Software architecture
10-foot user interface
In computing a 10-foot user interface is a software GUI designed for display on a large television with interaction using a regular television-style remote control.
In computing a 10-foot user interface is a software GUI designed for display on a large television with interaction using a regular television-style remote control.
4+1 Architectural View Model
4+1 is a view model designed by Philippe Kruchten for "describing the architecture of software-intensive systems, based on the use of multiple, concurrent views".
4+1 is a view model designed by Philippe Kruchten for "describing the architecture of software-intensive systems, based on the use of multiple, concurrent views".
Abstraction of transport/protocol connectivity
Abstraction of transport/protocol connectivity is the ability to connect to various components or services through multiple protocols without code change or addition, via change to a standard co...
Abstraction of transport/protocol connectivity is the ability to connect to various components or services through multiple protocols without code change or addition, via change to a standard co...
Acme (ADL)
Acme is an Architecture Description Language developed at Carnegie Mellon University.
Acme is an Architecture Description Language developed at Carnegie Mellon University.
AGATE (architecture framework)
AGATE (Atelier de Gestion de l'ArchiTEcture des systèmes d'information et de communication) is a framework for modeling computer or communication systems architecture.
AGATE (Atelier de Gestion de l'ArchiTEcture des systèmes d'information et de communication) is a framework for modeling computer or communication systems architecture.
Agent architecture
Agent architecture in computer science is a blueprint for software agents and intelligent control systems, depicting the arrangement of components.
Agent architecture in computer science is a blueprint for software agents and intelligent control systems, depicting the arrangement of components.
Agent Open Service Interface Definition
The Agent Open Service Interface Definition (OSID) is an O.K.I. specification which supports the creation, retrieval and deletion of Agent and Groups.
The Agent Open Service Interface Definition (OSID) is an O.K.I. specification which supports the creation, retrieval and deletion of Agent and Groups.
AJAX Service Bus
In computing, an Ajax Service Bus (ASB) refers to a software architecture construct, that describes a communication mechanism from the browser to the Server.
In computing, an Ajax Service Bus (ASB) refers to a software architecture construct, that describes a communication mechanism from the browser to the Server.
Anemic Domain Model
The Anemic Domain Model is a term used to describe the use of a software domain model where the business logic is implemented outside the domain objects.
The Anemic Domain Model is a term used to describe the use of a software domain model where the business logic is implemented outside the domain objects.
Anemic domain model
Anemic domain model is a term used to describe the use of a software domain model where the business logic is implemented outside the domain objects.
Anemic domain model is a term used to describe the use of a software domain model where the business logic is implemented outside the domain objects.
Anti-pattern
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice.
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice.
Application Architecture
Applications Architecture is one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.
Applications Architecture is one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.
Application architecture
Applications architecture is one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.
Applications architecture is one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.
Application Domain
In Microsoft's Common Language Runtime, an application domain is a mechanism used to isolate executed software applications from one another so that they do not affect each other.
In Microsoft's Common Language Runtime, an application domain is a mechanism used to isolate executed software applications from one another so that they do not affect each other.
Application domain
In Microsoft's Common Language Runtime, an application domain is a mechanism used to isolate executed software applications from one another so that they do not affect each other.
In Microsoft's Common Language Runtime, an application domain is a mechanism used to isolate executed software applications from one another so that they do not affect each other.
Application Mediation
Application mediation via a proxy can also be used to control how a web site that is external to a corporate network is used from within the business.
Application mediation via a proxy can also be used to control how a web site that is external to a corporate network is used from within the business.
Application server
An application server can be either a software framework that provides a generalized approach to creating an application-server implementation, without regard to what application functions are, ...
An application server can be either a software framework that provides a generalized approach to creating an application-server implementation, without regard to what application functions are, ...
Application service architecture
Application service architecture (ASA) is an emerging discipline within IT that involves a top down approach to monitoring, controlling, securing, and optimizing applications in transit.
Application service architecture (ASA) is an emerging discipline within IT that involves a top down approach to monitoring, controlling, securing, and optimizing applications in transit.
Architectural pattern
An architectural pattern is a standard design in the field of software architecture.
An architectural pattern is a standard design in the field of software architecture.
Architecture Analysis & Design Language
The Architecture Analysis & Design Language is an architecture description language standardized by SAE.
The Architecture Analysis & Design Language is an architecture description language standardized by SAE.
Architecture Centric Design Method
The Architecture Centric Design Method is a novel method for software architectural design from Anthony J. Lattanze of the SEI at Carnegie Mellon University.
The Architecture Centric Design Method is a novel method for software architectural design from Anthony J. Lattanze of the SEI at Carnegie Mellon University.
Architecture description language
In the system engineering community, an Architecture Description Language (ADL) is a language and/or conceptual model used to describe and represent system architectures.
In the system engineering community, an Architecture Description Language (ADL) is a language and/or conceptual model used to describe and represent system architectures.
Architecture framework
An Enterprise Architecture Framework (EA Framework) is a framework for an Enterprise Architecture which defines how to organize the structure and views associated with an Enterprise Architecture.
An Enterprise Architecture Framework (EA Framework) is a framework for an Enterprise Architecture which defines how to organize the structure and views associated with an Enterprise Architecture.
Architecture Tradeoff Analysis Method
In software engineering, Architecture Tradeoff Analysis Method (ATAM) is a risk-mitigation process used early in the software development life cycle.
In software engineering, Architecture Tradeoff Analysis Method (ATAM) is a risk-mitigation process used early in the software development life cycle.
Architecture tradeoff analysis method
In software engineering, architecture tradeoff analysis method is a risk-mitigation process used early in the software development life cycle.
In software engineering, architecture tradeoff analysis method is a risk-mitigation process used early in the software development life cycle.
Architecture-centric design method
The architecture-centric design method is a novel method for software architectural design from Anthony J. Lattanze of the SEI at Carnegie Mellon University.
The architecture-centric design method is a novel method for software architectural design from Anthony J. Lattanze of the SEI at Carnegie Mellon University.
Architecture-driven modernization
Architecture-driven modernization is the name of the initiative of the Object Management Group related to building and promoting standards that can be applied to modernize legacy systems.
Architecture-driven modernization is the name of the initiative of the Object Management Group related to building and promoting standards that can be applied to modernize legacy systems.
ARID
In software engineering, Active Reviews for Intermediate Designs (ARID) is a method to evaluate software architectures that combines aspects from ATAM and SAAM in a more tactical level.
In software engineering, Active Reviews for Intermediate Designs (ARID) is a method to evaluate software architectures that combines aspects from ATAM and SAAM in a more tactical level.
Assessment Open Service Interface Definition
The Assessment Open Service Interface Definition (OSID) is an O.K.I. specification which supports creating, organizing, administrating, evaluating, storing and retrieving assessment infor...
The Assessment Open Service Interface Definition (OSID) is an O.K.I. specification which supports creating, organizing, administrating, evaluating, storing and retrieving assessment infor...
Authentication Open Service Interface Definition
The Authentication Open Service Interface Definition (OSID) is an O.K.I. specification which supports invoking an authentication process.
The Authentication Open Service Interface Definition (OSID) is an O.K.I. specification which supports invoking an authentication process.
Authorization Open Service Interface Definition
The Authorization Open Service Interface Definition (OSID) is an O.K.I. specification which provides the means to define who is authorized to do what, when.
The Authorization Open Service Interface Definition (OSID) is an O.K.I. specification which provides the means to define who is authorized to do what, when.
AUTOSAR
AUTOSAR is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers.
AUTOSAR is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers.
Bistro Framework
Bistro Framework is a compositional .NET MVC framework with concepts from REST and AOP. Bistro modifies the traditional concepts of MVC by breaking down a single HTTP request into a series of as...
Bistro Framework is a compositional .NET MVC framework with concepts from REST and AOP. Bistro modifies the traditional concepts of MVC by breaking down a single HTTP request into a series of as...
Blackboard system
A blackboard system is an artificial intelligence application based on the blackboard architectural model, where a common knowledge base, the "blackboard", is iteratively updated by a diverse gr...
A blackboard system is an artificial intelligence application based on the blackboard architectural model, where a common knowledge base, the "blackboard", is iteratively updated by a diverse gr...
Bootstrapping (computing)
In computing, bootstrapping (from an old expression "to pull oneself up by one's bootstraps") is a technique by which a simple computer program activates a more complicated system of programs.
In computing, bootstrapping (from an old expression "to pull oneself up by one's bootstraps") is a technique by which a simple computer program activates a more complicated system of programs.
BORO Method
BORO is an approach to developing ontological or semantic models for large complex operational applications that consists of a top ontology and a process for constructing the ontology.
BORO is an approach to developing ontological or semantic models for large complex operational applications that consists of a top ontology and a process for constructing the ontology.
BORO method
BORO is an approach to developing ontological or semantic models for large complex operational applications that consists of a top ontology and a process for constructing the ontology.
BORO is an approach to developing ontological or semantic models for large complex operational applications that consists of a top ontology and a process for constructing the ontology.
Business domain
A business domain in object oriented programming is the set of classes that represent objects in the business model being implemented.
A business domain in object oriented programming is the set of classes that represent objects in the business model being implemented.
Business logic
Business logic, or domain logic, is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface.
Business logic, or domain logic, is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface.
Business logic layer
A business logic layer, also known as the domain layer, is a software engineering practice of compartmentalizing.
A business logic layer, also known as the domain layer, is a software engineering practice of compartmentalizing.
Client-queue-client
Client-queue-client software architecture, also known as passive queue architecture, consists of two or more clients (where all clients can have either the same software, or different soft...
Client-queue-client software architecture, also known as passive queue architecture, consists of two or more clients (where all clients can have either the same software, or different soft...
Cohesion (computer science)
In computer programming, cohesion is a measure of how strongly-related the functionality expressed by the source code of a software module is.
In computer programming, cohesion is a measure of how strongly-related the functionality expressed by the source code of a software module is.
Command-line interface
A command-line interface is a means of interaction between a human user and a computer program, or between two programs, where the user passes commands in the form of a line of text to a ...
A command-line interface is a means of interaction between a human user and a computer program, or between two programs, where the user passes commands in the form of a line of text to a ...
Common Component Architecture
The Common Component Architecture is a standard for Component-based software engineering used in high-performance (also known as scientific) computing.
The Common Component Architecture is a standard for Component-based software engineering used in high-performance (also known as scientific) computing.
Common Desktop Environment
The Common Desktop Environment (CDE) is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit.
The Common Desktop Environment (CDE) is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit.
Common Modeling Infrastructure
Common modeling infrastructure refers to software libraries that can be shared across multiple institutions in order to increase software reuse and interoperability in complex modeling systems.
Common modeling infrastructure refers to software libraries that can be shared across multiple institutions in order to increase software reuse and interoperability in complex modeling systems.
Component-based software engineering
Component-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given soft...
Component-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given soft...
Composite UI Application Block
The Composite UI Application Block (or CAB) is an addition to Microsoft's .NET Framework for creating complex user interfaces made of loosely coupled components.
The Composite UI Application Block (or CAB) is an addition to Microsoft's .NET Framework for creating complex user interfaces made of loosely coupled components.
Composition over inheritance
Composition over inheritance in object-oriented programming is a technique by which classes may achieve polymorphic behavior and code reuse by containing other classes which implement the desire...
Composition over inheritance in object-oriented programming is a technique by which classes may achieve polymorphic behavior and code reuse by containing other classes which implement the desire...
Connection broker
In software engineering, a connection broker is a resource manager that manages a pool of connections to connection-based resources such as databases or remote desktops, enabling rapid reuse of ...
In software engineering, a connection broker is a resource manager that manages a pool of connections to connection-based resources such as databases or remote desktops, enabling rapid reuse of ...
Coupling (computer programming)
In computer science, coupling or dependency is the degree to which each program module relies on each one of the other modules.
In computer science, coupling or dependency is the degree to which each program module relies on each one of the other modules.
CourseManagement Open Service Interface Definition
The CourseManagement Open Service Interface Definition (OSID) is an O.K.I. specification which supports the creation and management of a course catalog (CourseCatalog).
The CourseManagement Open Service Interface Definition (OSID) is an O.K.I. specification which supports the creation and management of a course catalog (CourseCatalog).
Darwin (ADL)
Darwin is an Architecture Description Language (ADL).
Darwin is an Architecture Description Language (ADL).
Data, Context and Interaction
Data, Context and Interaction is a paradigm used in computer software to program systems of communicating objects.
Data, Context and Interaction is a paradigm used in computer software to program systems of communicating objects.
Data, context and interaction (software paradigm)
Data, context and interaction is a paradigm used in computer software to program systems of communicating objects.
Data, context and interaction is a paradigm used in computer software to program systems of communicating objects.
Database-centric architecture
Database-centric architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role.
Database-centric architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role.
Debugging patterns
Debugging patterns describe a generic set of steps to rectify or correct a bug within a software system.
Debugging patterns describe a generic set of steps to rectify or correct a bug within a software system.
Demonolithicized application
Demonolithicized application is the result of breaking a monolithic application into small manageable pieces the deliver the same or superior business results.
Demonolithicized application is the result of breaking a monolithic application into small manageable pieces the deliver the same or superior business results.
Dependency injection
Dependency injection is a software design pattern that allows a choice of component to be made at run-time rather than compile time.
Dependency injection is a software design pattern that allows a choice of component to be made at run-time rather than compile time.
Desktop metaphor
The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer.
The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer.
Dictionary Open Service Interface Definition
The Dictionary Open Service Interface Definition (OSID) is an O.K.I. specification which supports creating and populating dictionaries of tag-value pairs.
The Dictionary Open Service Interface Definition (OSID) is an O.K.I. specification which supports creating and populating dictionaries of tag-value pairs.
Digital Nervous System
Digital Nervous System is a phrase, popularly associated with Bill Gates of Microsoft, used to describe a vision for how the IT infrastructure of an enterprise could be analogous to the autonomi...
Digital Nervous System is a phrase, popularly associated with Bill Gates of Microsoft, used to describe a vision for how the IT infrastructure of an enterprise could be analogous to the autonomi...
Digital nervous system
Digital nervous system is a phrase, popularly associated with Bill Gates of Microsoft, used to describe a vision for how the IT infrastructure of an enterprise could be analogous to the autonomi...
Digital nervous system is a phrase, popularly associated with Bill Gates of Microsoft, used to describe a vision for how the IT infrastructure of an enterprise could be analogous to the autonomi...
Domain-driven design
Domain-driven design (DDD) is an approach to developing software for complex needs by deeply connecting the implementation to an evolving model of the core business concepts.
Domain-driven design (DDD) is an approach to developing software for complex needs by deeply connecting the implementation to an evolving model of the core business concepts.
Droplets (programming environment)
Droplets is a programming environment for creating network-based computing applications.
Droplets is a programming environment for creating network-based computing applications.
EAST-ADL
EAST-ADL is a modeling language defined as a domain-specific language for the development of automotive electronic systems.
EAST-ADL is a modeling language defined as a domain-specific language for the development of automotive electronic systems.
EFx Factory
The EFx Factory (EFx Architectural-Guidance Software Factory) is a pioneering Architectural Guidance Software Factory from Microsoft, and one of the first implementations of a software factory t...
The EFx Factory (EFx Architectural-Guidance Software Factory) is a pioneering Architectural Guidance Software Factory from Microsoft, and one of the first implementations of a software factory t...
EMML
EMML, or Enterprise Mashup Markup Language, is an XML markup language for creating enterprise mashups, which are software applications that consume and mash data from variety of sources, o...
EMML, or Enterprise Mashup Markup Language, is an XML markup language for creating enterprise mashups, which are software applications that consume and mash data from variety of sources, o...
EMML (Motorola)
EMML (Enterprise Mobility Mark-up Language) is an extension of the HTML language.
EMML (Enterprise Mobility Mark-up Language) is an extension of the HTML language.
Event-driven architecture
Event-driven architecture (EDA) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events.
Event-driven architecture (EDA) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events.
Evocb
EVO/CB is a distributed object system that is constructed on top of publish/subscribe event systems.
EVO/CB is a distributed object system that is constructed on top of publish/subscribe event systems.
Extensibility
In software engineering, extensibility is a system design principle where the implementation takes into consideration future growth.
In software engineering, extensibility is a system design principle where the implementation takes into consideration future growth.
Fault Tolerant Messaging
Fault Tolerant Messaging or Failover Abstraction is the ability to transparently “failover” a call or request from one service transport protocol to another upon failure with no changes to the...
Fault Tolerant Messaging or Failover Abstraction is the ability to transparently “failover” a call or request from one service transport protocol to another upon failure with no changes to the...
Fault-tolerant messaging
Fault-tolerant messaging, or failover abstraction, is the ability to transparently “failover” a call or request from one service transport protocol to another upon failure with no change...
Fault-tolerant messaging, or failover abstraction, is the ability to transparently “failover” a call or request from one service transport protocol to another upon failure with no change...
Fault-tolerant software
Fault-tolerant software has the ability to satisfy requirements despite failures.
Fault-tolerant software has the ability to satisfy requirements despite failures.
Federated Portal Network
Federated Portal Network (FPN) is a framework for remote content sharing between enterprise portals.
Federated Portal Network (FPN) is a framework for remote content sharing between enterprise portals.
Filing Open Service Interface Definition
The Filing Open Service Interface Definition (OSID) is an O.K.I. specification.
The Filing Open Service Interface Definition (OSID) is an O.K.I. specification.
Front and back ends
Front end and back end are generalised terms that refer to the initial and the end stages of a process.
Front end and back end are generalised terms that refer to the initial and the end stages of a process.
Functional design
Functional design is a paradigm used to simplify the design of hardware and software devices such as computer software and increasingly, 3D models.
Functional design is a paradigm used to simplify the design of hardware and software devices such as computer software and increasingly, 3D models.
Functional Software Architecture
A Functional Software Architecture is an architectural model that identifies enterprise functions, interactions and corresponding IT needs.
A Functional Software Architecture is an architectural model that identifies enterprise functions, interactions and corresponding IT needs.
Functional software architecture
A functional software architecture is an architectural model that identifies enterprise functions, interactions and corresponding IT needs.
A functional software architecture is an architectural model that identifies enterprise functions, interactions and corresponding IT needs.
Gemstone (database)
GemStone is a proprietary application framework that was first available for Smalltalk as an object database.
GemStone is a proprietary application framework that was first available for Smalltalk as an object database.
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system.
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system.
Grading Open Service Interface Definition
The Grading Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification.
The Grading Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification.
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands.
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands.
Griffon (framework)
Griffon is an open source Rich Client Platform framework which uses the Groovy programming language (which is in turn based on the Java platform).
Griffon is an open source Rich Client Platform framework which uses the Groovy programming language (which is in turn based on the Java platform).
Hierarchy Open Service Interface Definition
The Hierarchy Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification.
The Hierarchy Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification.
IBM PureQuery
pureQuery is IBM's, high-performance data access platform focused on simplifying, developing, securing, managing, and optimizing new and existing applications that access data.
pureQuery is IBM's, high-performance data access platform focused on simplifying, developing, securing, managing, and optimizing new and existing applications that access data.
IDEAS Group
The IDEAS Group is the International Defence Enterprise Architecture Specification for exchange Group.
The IDEAS Group is the International Defence Enterprise Architecture Specification for exchange Group.
IEEE 1471
IEEE 1471 is an IEEE Standard for describing the architecture of a software-intensive system, also known as software architecture or system architecture.
IEEE 1471 is an IEEE Standard for describing the architecture of a software-intensive system, also known as software architecture or system architecture.
IFIP Working Group 2.10
IFIP Working Group WG 2.10 on Software Architecture is a working group of the International Federation for Information Processing.
IFIP Working Group WG 2.10 on Software Architecture is a working group of the International Federation for Information Processing.
Implicit invocation
Implicit invocation is a term used by some authors for a style of software architecture in which a system is structured around event handling, using a form of callback.
Implicit invocation is a term used by some authors for a style of software architecture in which a system is structured around event handling, using a form of callback.
Integrated Data Management
Integrated Data Management (IDM) is a tools approach to facilitate data management and improve performance.
Integrated Data Management (IDM) is a tools approach to facilitate data management and improve performance.
Integrated data management
Integrated data management is a tools approach to facilitate data management and improve performance.
Integrated data management is a tools approach to facilitate data management and improve performance.
Interface metaphor
An Interface metaphor is a set of user interface visuals, actions and procedures that exploit specific knowledge that users already have of other domains.
An Interface metaphor is a set of user interface visuals, actions and procedures that exploit specific knowledge that users already have of other domains.
Internet-Speed Development
Internet-Speed Development is an Agile Software Development development method using a combined spiral model/waterfall model with daily builds aimed at developing a product with high speed.
Internet-Speed Development is an Agile Software Development development method using a combined spiral model/waterfall model with daily builds aimed at developing a product with high speed.
Inversion of control
In software engineering, Inversion of Control (IoC) is an object-oriented programming practice whereby the object coupling is bound at run time by an "assembler" object and is typically no...
In software engineering, Inversion of Control (IoC) is an object-oriented programming practice whereby the object coupling is bound at run time by an "assembler" object and is typically no...
K Desktop Environment 1
K Desktop Environment 1 was the inaugural series of releases of the K Desktop Environment (now called KDE Software Compilation).
K Desktop Environment 1 was the inaugural series of releases of the K Desktop Environment (now called KDE Software Compilation).
K Desktop Environment 2
K Desktop Environment 2 was the second series of releases of the K Desktop Environment (now called KDE Software Compilation).
K Desktop Environment 2 was the second series of releases of the K Desktop Environment (now called KDE Software Compilation).
K Desktop Environment 3
K Desktop Environment 3 was the third series of releases of the K Desktop Environment (now called KDE Software Compilation).
K Desktop Environment 3 was the third series of releases of the K Desktop Environment (now called KDE Software Compilation).
KDE Software Compilation
The KDE Software Compilation is a desktop environment and an associated range of KDE Applications produced by KDE. Prior to version 4.4, released in February 2010, the Software Compilation was k...
The KDE Software Compilation is a desktop environment and an associated range of KDE Applications produced by KDE. Prior to version 4.4, released in February 2010, the Software Compilation was k...
KDE Software Compilation 4
KDE Software Compilation 4 is the current series of releases of KDE Software Compilation.
KDE Software Compilation 4 is the current series of releases of KDE Software Compilation.
Knowledge Discovery Metamodel
Knowledge Discovery Metamodel (KDM) is publicly available specification from the Object Management Group (OMG).
Knowledge Discovery Metamodel (KDM) is publicly available specification from the Object Management Group (OMG).
Library Oriented Architecture
In software engineering, a Library Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of reusable software libraries constrained in ...
In software engineering, a Library Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of reusable software libraries constrained in ...
Logging Open Service Interface Definition
The Logging Open Service Interface Definition (OSID) is an O.K.I. specification which supports a means of reading and writing log files.
The Logging Open Service Interface Definition (OSID) is an O.K.I. specification which supports a means of reading and writing log files.
Machine-dependent software
Machine-dependent is a term for application software that runs only on a particular type of computer.
Machine-dependent is a term for application software that runs only on a particular type of computer.
Magisto
Magisto is a web application that provides a free automatic video editing service for amateurs.
Magisto is a web application that provides a free automatic video editing service for amateurs.
Mashup (web application hybrid)
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services.
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services.
Mashup enabler
In technology, a mashup enabler is a tool for transforming incompatible IT resources into a form that allows them to be easily combined, in order to create a mashup.
In technology, a mashup enabler is a tool for transforming incompatible IT resources into a form that allows them to be easily combined, in order to create a mashup.
Messaging Open Service Interface Definition
The Messaging Open Service Interface Definition (OSID) is an O.K.I. specification which provides a means of sending, subscribing and receiving messages.
The Messaging Open Service Interface Definition (OSID) is an O.K.I. specification which provides a means of sending, subscribing and receiving messages.
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.
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.
Mibe architecture
MIBE architecture (Motivated Independent BEhavior) is a behavior-based robot architecture developed at Artificial Intelligence and Robotics Lab of Politecnico di Milano by Fabio La Daga and ...
MIBE architecture (Motivated Independent BEhavior) is a behavior-based robot architecture developed at Artificial Intelligence and Robotics Lab of Politecnico di Milano by Fabio La Daga and ...
Model 1
In the design of Java Web applications, there are two commonly-used design models, referred to as Model 1 and Model 2.
In the design of Java Web applications, there are two commonly-used design models, referred to as Model 1 and Model 2.
Model 2
In the design of Java Web applications, there are two commonly used design models, referred to as Model 1 and Model 2.
In the design of Java Web applications, there are two commonly used design models, referred to as Model 1 and Model 2.
Model View ViewModel
The Model View ViewModel is an architectural pattern used in software engineering that originated from Microsoft as a specialization of the presentation model design pattern introduced by Martin...
The Model View ViewModel is an architectural pattern used in software engineering that originated from Microsoft as a specialization of the presentation model design pattern introduced by Martin...
Model-view-adapter
Model–view–adapter (MVA) or mediating-controller MVC is an architectural pattern and multitier architecture, used in software engineering.
Model–view–adapter (MVA) or mediating-controller MVC is an architectural pattern and multitier architecture, used in software engineering.
Model-view-controller
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
Model-view-presenter
Model–view–presenter is a derivative of the model–view–controller software pattern, also used mostly for building user interfaces.
Model–view–presenter is a derivative of the model–view–controller software pattern, also used mostly for building user interfaces.
Model-view–controller
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
MODELISAR
MODELISAR is an ITEA 2 European project aiming to improve the design of systems and of embedded software in vehicles.
MODELISAR is an ITEA 2 European project aiming to improve the design of systems and of embedded software in vehicles.
Model–view–adapter
Model–view–adapter (MVA) or mediating-controller MVC is an architectural pattern and multitier architecture, used in software engineering.
Model–view–adapter (MVA) or mediating-controller MVC is an architectural pattern and multitier architecture, used in software engineering.
Model–view–controller
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.
Monolithic application
In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single...
In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single...
Monolithic system
Monolithic system can have different meanings in the contexts of computer software and hardware.
Monolithic system can have different meanings in the contexts of computer software and hardware.
Multilayered architecture
A multilayered software architecture is a software architecture that uses many layers for allocating the responsibilities.
A multilayered software architecture is a software architecture that uses many layers for allocating the responsibilities.
Multimodal Architecture and Interfaces
Multimodal Architecture and Interfaces is an open standard developed by the World Wide Consortium since 2005.
Multimodal Architecture and Interfaces is an open standard developed by the World Wide Consortium since 2005.
Multitenancy
Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client organizations (tenants).
Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client organizations (tenants).
Multitier architecture
In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes.
In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes.
Multiuse Model View
The Multiuse-Model View (MMV) is an architectural pattern used in software engineering that came about as an enhancement to the MVVM design pattern.
The Multiuse-Model View (MMV) is an architectural pattern used in software engineering that came about as an enhancement to the MVVM design pattern.
MVC4WPF
MVC4WPF is an open-source, extensible, automated code pattern developed at Information Control Corporation for Windows Presentation Foundation (WPF) development based on the Model-View-Controlle...
MVC4WPF is an open-source, extensible, automated code pattern developed at Information Control Corporation for Windows Presentation Foundation (WPF) development based on the Model-View-Controlle...
Node graph architecture
Node graph architecture is a type of software design which builds around modular node components which can be connected to form a graph.
Node graph architecture is a type of software design which builds around modular node components which can be connected to form a graph.
Occasionally Connected Computing
Occasionally Connected Computing is a term used in computing for an architecture or framework which permits running some aspects of a web application when not connected to the Internet.
Occasionally Connected Computing is a term used in computing for an architecture or framework which permits running some aspects of a web application when not connected to the Internet.
Occasionally connected computing
Occasionally connected computing is a term used in computing for an architecture or framework which permits running some aspects of a web application when not connected to the Internet.
Occasionally connected computing is a term used in computing for an architecture or framework which permits running some aspects of a web application when not connected to the Internet.
Office Controller
The Office Controller was a networking concept of the early to mid-1980s.
The Office Controller was a networking concept of the early to mid-1980s.
Office controller
The office controller was a networking concept of the early to mid-1980s.
The office controller was a networking concept of the early to mid-1980s.
OOHDM
OOHDM (Object Oriented Hypermedia Design Method) is a method for the development of Web applications.
OOHDM (Object Oriented Hypermedia Design Method) is a method for the development of Web applications.
Open architecture
Open architecture is a type of computer architecture or software architecture that allows adding, upgrading and swapping components.
Open architecture is a type of computer architecture or software architecture that allows adding, upgrading and swapping components.
Open Service Interface Definitions
Open Service Interface Definitions (OSIDs) are programmatic interface specifications describing services.
Open Service Interface Definitions (OSIDs) are programmatic interface specifications describing services.
OpenPipeline
OpenPipeline is open source software for crawling, parsing, analyzing and routing documents.
OpenPipeline is open source software for crawling, parsing, analyzing and routing documents.
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.
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.
Pipe and filter architecture
In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, etc.
In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, etc.
Platform-independent model
A Platform-Independent Model 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.
A Platform-Independent Model 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.
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 platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g.
Presentation logic
In software development, presentation logic is concerned with how business objects are displayed to users of the software, eg the choice between a pop-up screen and a drop-down menu.
In software development, presentation logic is concerned with how business objects are displayed to users of the software, eg the choice between a pop-up screen and a drop-down menu.
Presentation-abstraction-control
Presentation–abstraction–control (PAC) is a software architectural pattern.
Presentation–abstraction–control (PAC) is a software architectural pattern.
Presenter First
Presenter First is a software development approach that combines the ideas of the Model View Presenter (MVP) design pattern, Test-Driven Development, and Feature-Driven Development.
Presenter First is a software development approach that combines the ideas of the Model View Presenter (MVP) design pattern, Test-Driven Development, and Feature-Driven Development.
Principle of good enough
The principle of good enough is a rule for software and systems design.
The principle of good enough is a rule for software and systems design.
Public interface
A public interface is the logical point at which independent software entities interact.
A public interface is the logical point at which independent software entities interact.
PureMVC
PureMVC is a framework for creating applications based upon the well-established Model, View and Controller design pattern.
PureMVC is a framework for creating applications based upon the well-established Model, View and Controller design pattern.
QP (framework)
QP (Quantum Platform) is a family of frameworks for the development of event-driven real-time embedded software for use on embedded processors, microcontrollers (MCUs), and DSPs. The QP framewor...
QP (Quantum Platform) is a family of frameworks for the development of event-driven real-time embedded software for use on embedded processors, microcontrollers (MCUs), and DSPs. The QP framewor...
Reference architecture
A reference architecture in the field of software architecture or enterprise architecture provides a template solution for an architecture for a particular domain.
A reference architecture in the field of software architecture or enterprise architecture provides a template solution for an architecture for a particular domain.
Representational State Transfer
Representational State Transfer is a style of software architecture for distributed hypermedia systems such as the World Wide Web.
Representational State Transfer is a style of software architecture for distributed hypermedia systems such as the World Wide Web.
Representational state transfer
Representational state transfer is a style of software architecture for distributed systems such as the World Wide Web.
Representational state transfer is a style of software architecture for distributed systems such as the World Wide Web.
Resource-oriented architecture
Resource Oriented Architecture is a specific set of guidelines of an implementation of the REST architecture.
Resource Oriented Architecture is a specific set of guidelines of an implementation of the REST architecture.
Resource-oriented computing
Resource Oriented Computing (ROC) is a simple abstract computing model used for describing, designing, and implementing software and software systems.
Resource Oriented Computing (ROC) is a simple abstract computing model used for describing, designing, and implementing software and software systems.
Reverse Ajax
Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser.
Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser.
Rich Internet application
A Rich Internet Application (RIA) is a Web application that has many of the characteristics of desktop application software, typically delivered by way of a site-specific browser, a browse...
A Rich Internet Application (RIA) is a Web application that has many of the characteristics of desktop application software, typically delivered by way of a site-specific browser, a browse...
Runahead Solution
In Software Development a Runahead Solution is employed to investigate the capabilities of new products and the compatibility of technologies.
In Software Development a Runahead Solution is employed to investigate the capabilities of new products and the compatibility of technologies.
Runahead solution
In software development a runahead solution is employed to investigate the capabilities of new products and the compatibility of technologies.
In software development a runahead solution is employed to investigate the capabilities of new products and the compatibility of technologies.
SAP Enterprise Architecture Framework
The SAP Enterprise Architecture Framework (EAF) is a methodology and toolset primarily to support the effective adoption of SOA. It is based on The Open Group Architecture Framework (TOGAF) and ...
The SAP Enterprise Architecture Framework (EAF) is a methodology and toolset primarily to support the effective adoption of SOA. It is based on The Open Group Architecture Framework (TOGAF) and ...
Scaffold (programming)
Scaffolding is a meta-programming method of building database-backend software applications.
Scaffolding is a meta-programming method of building database-backend software applications.
Scheduling Open Service Interface Definition
The Scheduling Open Service Interface Definition (OSID) is an O.K.I. specification.
The Scheduling Open Service Interface Definition (OSID) is an O.K.I. specification.
Search-oriented architecture
In a search-oriented architecture the data tier may be replaced or placed behind another tier which contains a search engine and search engine index which is queried instead of the database mana...
In a search-oriented architecture the data tier may be replaced or placed behind another tier which contains a search engine and search engine index which is queried instead of the database mana...
Semantic Architecture
Semantic architecture is a novel concept in software architecture which envisions enabling the architecture community to unambiguously capture, catalog, communicate, preserve, and interoperably ...
Semantic architecture is a novel concept in software architecture which envisions enabling the architecture community to unambiguously capture, catalog, communicate, preserve, and interoperably ...
Semantic architecture
Semantic architecture is a novel concept in software architecture which envisions enabling the architecture community to unambiguously capture, catalog, communicate, preserve, and interoperably ...
Semantic architecture is a novel concept in software architecture which envisions enabling the architecture community to unambiguously capture, catalog, communicate, preserve, and interoperably ...
Semantic service-oriented architecture
A Semantic Service Oriented Architecture (SSOA) is a computer architecture that allows for scalable and controlled Enterprise Application Integration solutions.
A Semantic Service Oriented Architecture (SSOA) is a computer architecture that allows for scalable and controlled Enterprise Application Integration solutions.
Service-oriented architecture implementation framework
This is collectively referred to as a service-oriented architecture implementation framework or (SOAIF).
This is collectively referred to as a service-oriented architecture implementation framework or (SOAIF).
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.
In the field of software application development, Service-Oriented Development of Applications (or SODA) is a way of producing service-oriented architecture applications.
Service-oriented development of applications
In the field of software application development, service-oriented development of applications is a way of producing service-oriented architecture applications.
In the field of software application development, service-oriented development of applications is a way of producing service-oriented architecture applications.
SIGMDSE
The Special Interest Group "Model-Driven Software Engineering" (SIG-MDSE) organizes the MDSE as an academic conference.
The Special Interest Group "Model-Driven Software Engineering" (SIG-MDSE) organizes the MDSE as an academic conference.
Simulated reality
Simulated reality is the skeptical hypothesis that reality could be simulated—perhaps by computer simulation—to a degree indistinguishable from "true" reality.
Simulated reality is the skeptical hypothesis that reality could be simulated—perhaps by computer simulation—to a degree indistinguishable from "true" reality.
Situational application
A situational application is "good enough" software created for a narrow group of users with a unique set of needs.
A situational application is "good enough" software created for a narrow group of users with a unique set of needs.
Software analysis pattern
Software analysis patterns or analysis patterns in software engineering are conceptual models, which capture an abstraction of a situation that can often be encountered in modelling.
Software analysis patterns or analysis patterns in software engineering are conceptual models, which capture an abstraction of a situation that can often be encountered in modelling.
Software architect
Software architect is a general term with many accepted definitions, which refers to a broad range of roles.
Software architect is a general term with many accepted definitions, which refers to a broad range of roles.
Software Architectural Model
An Architectural Model (in software) is a rich and rigorous diagram, created using available standards, in which the primary concern is to illustrate a specific set of tradeoffs inherent in the ...
An Architectural Model (in software) is a rich and rigorous diagram, created using available standards, in which the primary concern is to illustrate a specific set of tradeoffs inherent in the ...
Software architectural model
An architectural model is a rich and rigorous diagram, created using available standards, in which the primary concern is to illustrate a specific set of tradeoffs inherent in the structure and ...
An architectural model is a rich and rigorous diagram, created using available standards, in which the primary concern is to illustrate a specific set of tradeoffs inherent in the structure and ...
Software architecture
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
Software Architecture Analysis Method
Software Architecture Analysis Method (SAAM) is a method used in software architecture to evaluate a system architecture.
Software Architecture Analysis Method (SAAM) is a method used in software architecture to evaluate a system architecture.
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.
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.
Software blueprint
A software blueprint is the final product of a software blueprinting process.
A software blueprint is the final product of a software blueprinting process.
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific sof...
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific sof...
Solution architecture
Solution architecture is a kind of architecture domain, that aims to address specific problems and requirements, usually through the design of specific information systems or applications.
Solution architecture is a kind of architecture domain, that aims to address specific problems and requirements, usually through the design of specific information systems or applications.
Space-based architecture
Space-Based Architecture (SBA) is a software architecture pattern for achieving linear scalability of stateful, high-performance applications using the tuple space paradigm.
Space-Based Architecture (SBA) is a software architecture pattern for achieving linear scalability of stateful, high-performance applications using the tuple space paradigm.
Staged event-driven architecture
The staged event-driven architecture refers to an approach to software architecture that decomposes a complex, event-driven application into a set of stages connected by queues.
The staged event-driven architecture refers to an approach to software architecture that decomposes a complex, event-driven application into a set of stages connected by queues.
Subsumption architecture
Subsumption means to incorporate new material into one's cognitive structures and Architecture means both the process and product of planning, designing and construction.
Subsumption means to incorporate new material into one's cognitive structures and Architecture means both the process and product of planning, designing and construction.
Sugar (desktop environment)
Sugar is an open source desktop environment designed with the goal of being used by children for learning.
Sugar is an open source desktop environment designed with the goal of being used by children for learning.
Sun Web Developer Pack
The Sun Web Developer Pack (SWDP) is a collection of open source software released by Sun Microsystems for developing web applications that run on Java EE application servers.
The Sun Web Developer Pack (SWDP) is a collection of open source software released by Sun Microsystems for developing web applications that run on Java EE application servers.
Synthetic Environment for Analysis and Simulations
Purdue University's Synthetic Environment for Analysis and Simulations, or SEAS, is currently being used by Homeland Security and the US Defense Department to simulate crises on the US mainland.
Purdue University's Synthetic Environment for Analysis and Simulations, or SEAS, is currently being used by Homeland Security and the US Defense Department to simulate crises on the US mainland.
Systems architecture
A system architecture or systems architecture is the conceptual model that defines the structure, behavior, and more views of a system.
A system architecture or systems architecture is the conceptual model that defines the structure, behavior, and more views of a system.
Target-Action
The term Target-Action design paradigm refers to a kind of software architecture, where a computer program is divided up into objects which dynamically establish relationships by telling each ot...
The term Target-Action design paradigm refers to a kind of software architecture, where a computer program is divided up into objects which dynamically establish relationships by telling each ot...
Target-action
The term target–action design paradigm refers to a kind of software architecture, where a computer program is divided up into objects which dynamically establish relationships by telling each ot...
The term target–action design paradigm refers to a kind of software architecture, where a computer program is divided up into objects which dynamically establish relationships by telling each ot...
Task computing
Task computing is a computation to fill the gap between tasks (what user wants to be done), and services (functionalities that are available to the user).
Task computing is a computation to fill the gap between tasks (what user wants to be done), and services (functionalities that are available to the user).
Technical debt
Technical debt is a neologistic metaphor referring to the eventual consequences of poor or evolving software architecture and software development within a codebase.
Technical debt is a neologistic metaphor referring to the eventual consequences of poor or evolving software architecture and software development within a codebase.
Transparency (human-computer interaction)
Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous external interface as much as possible while changing its i...
Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous external interface as much as possible while changing its i...
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 is the ability to change service transport protocol implementations in a configuration file with no change to business logic implementation code.
Virtual Rendezvous
Virtual Rendezvous is the name of an on-going open software effort, and the virtual corporation supporting it, whose short name is Rendezvous.
Virtual Rendezvous is the name of an on-going open software effort, and the virtual corporation supporting it, whose short name is Rendezvous.
Web API
A Web API (Application Programming Interface) is typically a defined set of HTTP request messages along with a definition of the structure of response messages, typically expressed in JSON or XM...
A Web API (Application Programming Interface) is typically a defined set of HTTP request messages along with a definition of the structure of response messages, typically expressed in JSON or XM...
Web application
A web application is an application that is accessed over a network such as the Internet or an intranet.
A web application is an application that is accessed over a network such as the Internet or an intranet.
Web container
Web container is the component of a web server that interacts with the servlets.
Web container is the component of a web server that interacts with the servlets.
Webapp
A web application is an application that is accessed over a network such as the Internet or an intranet.
A web application is an application that is accessed over a network such as the Internet or an intranet.
Workflow Open Service Interface Definition
The Workflow Open Service Interface Definition (OSID) is an O.K.I. specification which provides the means to define a Process composed of Steps.
The Workflow Open Service Interface Definition (OSID) is an O.K.I. specification which provides the means to define a Process composed of Steps.
Wright (ADL)
In software architecture, Wright is an architecture description language developed at Carnegie Mellon University.
In software architecture, Wright is an architecture description language developed at Carnegie Mellon University.
XRX (web application architecture)
In software development XRX is a web application architecture based on XForms, REST and XQuery.
In software development XRX is a web application architecture based on XForms, REST and XQuery.
Settings