An architectural approach with separation of concerns to address extra-functional requirements in the development of embedded real-time software systems.
Marco PanunzioTullio VardanegaPublished in: J. Syst. Archit. (2014)
Keyphrases
- software systems
- functional requirements
- software engineering
- software architecture
- software design
- development process
- embedded systems
- software developers
- software development
- component based software
- source code
- quality attributes
- complex software systems
- software testing
- software requirements
- development teams
- metamodel
- safety critical
- software components
- software engineers
- software quality
- design patterns
- multi agent systems
- case study
- development effort
- software evolution
- systems development
- maintenance activities
- design process
- high level
- artificial intelligence
- dynamic reconfiguration
- software intensive systems
- databases
- legacy software systems
- project management
- knowledge management
- open source
- cooperative
- decision making
- information systems
- real world