semattest
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
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
Metadata Files
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
- Repositories: 5
- Profile: https://github.com/ming98
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
- express 3.0.0beta1 development
- jade 0.26.1 development
- mocha * development
- serve * development
- should * development