Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: ming98
  • License: other
  • Language: JavaScript
  • Default Branch: master
  • Size: 1.33 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 11 years ago · Last pushed over 11 years ago
Metadata Files
Readme License Citation

README.md

SEMAT Accelerator

SEMAT Accelerator (a.k.a. SematAcc) is a web positioning system for SEMAT Essence Theory of Software Engineering.

SematAcc is a response to the lack of practicability of the Essence Theory of Software Engineering. It provides practical ways to learn the Essence theory, as it enables a web positioning system to represent a software system status using Essence Kernel (currently, only the Concerns, Alphas and the States are supported).

The tool itself serves for multiple use cases. In short, it is an awareness creator, self-positioning system, discussion generator as well as visualization of your project’s current state. SematAcc was also developed with research in mind. It enables research on Essence by logging the events on each State change. It might be employed as a valuable tool for controlled experiments and case studies.

The S4FS Research team at the Free University of Bozen-Bolzano released SematAcc as OSS and certainly invite those interested in continuing developing it further to join the excitement.

ESSENCE THEORY OF SOFTWARE ENGINEERING

SEMAT Essence Theory of Software Engineering aims to:

Refound software engineering based on a solid theory, proven principles and best practices that:
-Include a kernel of widely-agreed elements, extensible for specific uses
-Addresses both technology and people issues
-Are supported by industry, academia, researchers and users
-Support extension in the face of changing requirements and technology

A simple introduction to the Essence theory can be found in the materials of a special lecture held at the Free University of Bozen-Bolzano. Useful references to complete materials are available there, as well.

BEFORE YOU START

We use Google Analytics to analyze sematacc.meteor.com traffic. If you want to use it, too, please set the ganalaytics variable to your tracking code (in the form of 'XX-XXXXXXX-X'). The variable is defined in client/ganalytics.js.

DEPENDENCIES

SematAcc is a regular Meteor application and it requires Meteor v0.6.0 as a dependency. Please refer to Meteor documentation in order to install it.

Although Microsoft Windows is unoficially supported, we advice to try SematAcc either in a GNU/Linux environment or on Mac OS X.

The first time you try SematAcc, please issue the following command:

meteor rebuild-all

In order to build the provided dependencies.

USAGE

SematAcc is a regular Meteor application and it runs as any other Meteor application. In order to run SematAcc on a development machine, issue the following command in the root folder of the project:

meteor

SematAcc should be ready and accessible at http://127.0.0.1:3000.

A live version of SematAcc runs on Meteor servers at http://sematacc.meteor.com for demo and testing purposes. Although we try to keep the data stored on there, please do not heavily rely on it.

In order to deploy SematAcc as a private instance on Meteor's free servers, issue the following command:

meteor deploy your-chosen-name.meteor.com

CITATION

If you use SematAcc in research activities, please cite as follows:

Graziotin, D. and Abrahamsson, P. A Web-based modeling tool for the SEMAT Essence theory of software engineering. Journal of Open Research Software 1, 1 (2013), e4. DOI=http://dx.doi.org/10.5334/jors.ad

EVENT LOGGING

SematAcc logs events. Currently only changes in an alpha's state is recorded. The events for a project are transparently exportable by the user as a CSV string. It is straightforward to add other events. Please see client/kernel/events.js for more. In particular, the line

Meteor.call('log', Session.get('selectedProjectId'), alpha.name+'.state', state.name);

Is responsible to log an event.

TESTING

Please look at the file TESTING.md

LICENSE

SematAcc is released under the The BSD 3-Clause License. See the LICENSE file for more details.

CREDITS

See CONTRIB.md

Owner

  • Login: ming98
  • Kind: user

Citation (CITATION)

If you use SematAcc on a publication, please cite as follows:

Graziotin, D. and Abrahamsson, P. A Web-based modeling tool for the SEMAT Essence theory of software engineering. Journal of Open Research Software 1, 1 (2013), e4. DOI=http://dx.doi.org/10.5334/jors.ad

In Bibtex format:

@article{graziotin2013web,
  title={A Web-based modeling tool for the SEMAT Essence theory of software engineering},
  author={Graziotin, Daniel and Abrahamsson, Pekka},
  journal={Journal of Open Research Software},
  volume={1},
  number={1},
  pages={e4},
  year={2013},
  publisher={Ubiquity Press},
  doi={http://dx.doi.org/10.5334/jors.ad},
}

GitHub Events

Total
Last Year

Dependencies

packages/page-js-ie-support/page-js/package.json npm
  • express 3.0.0beta1 development
  • jade 0.26.1 development
  • mocha * development
  • serve * development
  • should * development