General
SOLAR
Software Languages Engineering for
Requirements Specification and Design
Research Goals:
Investigate modern paradigms, model languages, tools and techniques to improve requirements specification and design activities in software development
Create flexible and agile means to allow software systems to deal with the increasing complexity and constant evolution of requirements
We aim at offering:
- Languages for systematic transformations between different abstraction layers
Tools for editing and check consistency
Modularisation mechanisms, as well as traceability of variations during product line evolution
Main Research Topics:
Software Languages Engineering Requirements EngineeringSoftware Architecture Design
Model-Driven Development
Aspect-Orientation
Software Product Lines
SOLAR Activities in the International Headlines:
ACM TechNews, Monday, January 25, 2010
Software Development Gets a Better Production Line
ICT Results (01/25/10)
European researchers have devised a new software development paradigm using an assembly line-style development process. "Think of this as a sandwich shop, where you have different products coming from a product line that shares ingredients, which customers can pick and choose," says AMPLE project coordinator and Lancaster University professor Awais Rashid. The asset base features modular software elements that establish a Software Product Line (SPL), within which is managed the entire software lifecycle from design and development through deployment and maintenance. The AMPLE team created analyses tools that guide users on system development. Rashid says the results of the AMPLE tool analyses match those of human software experts, but the AMPLE software is capable of much faster assessment and can be used by non-experts. Other tools in the chain let companies generate their own modular software components, to put them together for a specific job, and to test and validate the resulting application. Another key element is the maintenance, repair, and modification of both the SPL and the software it creates.