We start the academic posts series with the glossary of terms of the methodology.
- Aspect-oriented programming is a programming paradigm which allows the separation of cross-cutting concerns. Different aspects, such as security, accounting log, notifications, etc. can be defined in isolated areas. The final comprehensive behavior of the system would be obtained using a weaving process.
- A domain is an area, of business in our case, in which resides a particular knowledge and specific terminology to define it.
- Domain Specific Language. Programming language designed to represent the concepts of a given domain. It can be a textual or graphical.
- Feature Model. Model to represent the communes and optional parts that can have a product of a product line. Used in PLE.
- Framework. A software framework is a reusable software platform to develop software applications. It is an abstraction where its generic functionality can be selectively changed by additional code providing application-specific software.
- Language Workbench. Tool that allows defining and using formal languages: abstract and concrete syntax and static and dynamic semantics. It could be consider as a tool for designing the language, the compiler and the IDE.
- Model Driven Architecture. OMG standard for software development based on model. It can be considered as a particular case of MDSD.
- Model-driven Software Development. Programming paradigm focused on software development at the level of the models.
- Rules, buildings, relationships, etc. that define the models that can build in a given domain.
- Product Line Engineering. Discipline for the creation of software through product lines (SPL).
- Software Product Lines. Development methodology focused on the production of software as is done in the production of other goods: sharing common processes and isolating individual ones.
View all Academic Posts.