Systems architecture
A system architecture or systems architecture is the conceptual model that defines the structure, behavior, and more views of a system. An architecture description is a formal description and represen...
Software architecture
Software architecture is the high level structure of a software system, the discipline of creating such structures, and the documentation of these structures. It is the set of structures needed to rea...
Software architecture - Wikipedia
Model View ViewModel
Model View ViewModel (MVVM) is an architectural pattern for software development.MVVM is a variation of Martin Fowler's Presentation Model design pattern. Like Fowler's Presentation Model, MVVM abstra...
IBM PureQuery

IBM PureQuery was developed by a team of Java software developers from IBM Information Management Software group.The first pureQuery openBeta ended October 31, 2007. IBM Data Studio v1.1, which ...
Software architecture recovery
Software architecture recovery is a set of methods for the extraction of architectural information from lower level representations of a software system, such as source code. The abstraction process t...
ArchiMate
ArchiMate (/ˈɑr.kɪmeɪt/ AR-ki-mayt) is an open and independent enterprise architecture modeling language to support the description, analysis and visualization of architecture within and across busine...
ArchiMate - Wikipedia
Machine-dependent software
Machine-dependent is a term for application software that runs only on a particular type of computer. Conversely, applications that run on a variety of different types of computers are called machine-...
Repository Open Service Interface Definition
The Repository Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification which defines the storing and retrieving of digital content, referred to as assets. OSIDs are pro...
Presentation logic
In software development, presentation logic is concerned with how business objects are displayed to users of the software, e.g. the choice between a pop-up screen and a drop-down menu. The separation ...
ISO/IEC 42010
ISO/IEC/IEEE 42010 Systems and software engineering — Architecture description is an international standard for architecture descriptions of systems and software.
ISO/IEC/IEEE 42010:2011 defines r...
Architecture description language
Architecture description languages (ADLs) are used in several disciplines: system engineering, software engineering, and enterprise modelling and engineering. The system engineering community uses an ...
Workflow Open Service Interface Definition
The Workflow Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification which provides the means to define a process composed of steps. OSIDs are programmatic interfaces w...
Search-oriented architecture
The use of search engine technology is the main integration component in an information system. In a traditional business environment the architectural layer usually occupied by a relational database ...
Staged event-driven architecture
The staged event-driven architecture (SEDA) refers to an approach to software architecture that decomposes a complex, event-driven application into a set of stages connected by queues. It avoids the h...
PureMVC
PureMVC is a framework for creating applications based upon the well-established Model-View-Controller design pattern. The free, open source framework was originally implemented in the ActionScript 3...
PureMVC - Wikipedia
Technical debt
Technical debt (also known as design debt or code debt) is a recent metaphor referring to the eventual consequences of poor system design, software architecture or software development within a codeba...
Task computing
Task computing is a computatiοn to fill the gap between tasks (what user wants to be done), and services (functionalities that are available to the user). Task computing seeks to redefine how users in...
Mashup (web application hybrid)
A mashup, in web development, is a web page, or web application, that uses content from more than one source to create a single new service displayed in a single graphical interface. For example, you ...
Platform-specific model
A platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g. a specific programming language, operating system, document file format ...
Service-oriented development of applications
In the field of software application development, service-oriented development of applications (or SODA)is a way of producing service-oriented architecture applications. Use of the term SODA was first...
QP (framework)
QP (Quantum Platform) is a family of lightweight, open source software frameworks for building responsive and modular real-time embedded applications as systems of cooperating, event-driven active obj...
QP (framework) - Wikipedia
Web container
Web container (also known as a Servlet container) is the component of a web server that interacts with Java servlets. A web container is responsible for managing the lifecycle of servlets, mapping a U...
EAST-ADL
EAST-ADL is an Architecture Description Language (ADL) for automotive embedded systems, developed in several European research projects. It is designed to complement AUTOSAR with descriptions at highe...
Office controller
The office controller was a networking concept of the early to mid-1980s. The concept was used by PABX manufacturers as the basis of families of products in which the PBX would supply data connectivit...
Multitier architecture
In software engineering, multi-tier architecture (often referred to as n-tier architecture) is a client–server architecture in which presentation, application processing, and data management functions...
Platform-independent model
A Platform-Independent Model (PIM) in software engineering is a model of a software system or business system, that is independent of the specific technological platform used to implement it. The term...
Transport/protocol abstraction
Transport abstraction is the ability to change service transport protocol implementations in a configuration file with no change to business logic implementation code.Transport abstraction may be achi...
Transport/protocol abstraction - Wikipedia
Payload abstraction
Payload abstraction is the ability to send a payload (the document or request object sent to a Service) without regard to what protocol might be configured.This architectural abstraction is made neces...
Metatable
A metatable is the section of a database or other data holding structure that is designated to hold data that will act as source code or metadata. In most cases, specific software has been written to...
Scheduling Open Service Interface Definition
The Scheduling Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification. OSIDs are programmatic interfaces which comprise a service-oriented architecture for designing an...