InfoQ

InfoQ

Topic/Tag specific view

Modeling Content on InfoQ


Latest featured content about Modeling

Agile Modeling: Enhancing Communication and Understanding

Topics
Database Design,
Scaling Agile,
Modeling,
Agile,
Design,
Database

Modeling supports us in communicating and understanding when we create software solutions. As communication and understanding are two of the most critical aspects of delivering software solutions - modeling is a valuable tool that should not be overlooked. Agile Modeling adheres to and aligns with Agile values and principles and should be one of the practices within your Agile toolkit.

News about Modeling

Sparx Systems Has Released Enterprise Architect 9.2

Topics
Tools,
Model Driven Engineering,
Modeling,
Agile,
UML,
Software Engineering

Sparx Systems, an Austrian based vendor of UML tools, has recently published version 9.2 of Enterprise Architect. The new version adds features like enhanced simulation capability and support for describing ontologies.

Model-Driven Approach to Service-Oriented Enterprise (SOE)

Topics
Business/IT Alignment,
Business,
Enterprise Architecture,
Modeling

Business-IT alignment, now part of mainstream EA, is increasingly viewed as an unnecessary overhead in a world where IT is a core business entity in the enterprise. Anirban Ray proposes a model driven approach to creating a SOE which makes a core assumption that IT is an integral part of the business which leads to business focused service offerings.

Articles about Modeling

Concrete: Rich, Customizable DSL Editors for the Browser

Topics
Java,
Languages,
Websphere,
DSLs,
Ruby,
Javascript,
Programming,
IBM,
Application Servers,
Dynamic Languages,
Domain Specific Languages,
Agile in the Enterprise,
Companies,
Agile,
Modeling,
Model Driven Development

Text-based DSLs are useful, an custom editor for the DSL is even better. Concrete allows to build customized editors for JSON-based DSLs/Models. InfoQ talks to Concrete's creator Martin Thiede.

Interview and Book Excerpt: George Fairbanks’ Just Enough Software Architecture

Topics
Architecture,
Book Review,
Architecture Documentation,
Modeling,
Architecture Management,
Architecture Analysis

Just Enough Software Architecture book, by author George Fairbanks, focuses on a risk-driven approach to software architecture development. George explains Architecture Modeling process from different perspectives such as Engineering Use Models, Conceptual, Domain, Design and Code Models. InfoQ spoke with George about the book and his thesis project on design fragments in software framework.

Presentations about Modeling

Modeling the User Interface

Topics
Design,
User Interface,
Model Driven Engineering,
Modeling,
UX,
Code Generation,
Code Generation 2011

Pedro J. Molina discusses the concepts behind UI and challenges met trying to model user interfaces, and how code generation can be used to create UIs.

Case Study: Large-scale Pure OO at the Irish Government

Topics
.NET,
Domain-Driven Design,
QCon London 2011,
OOP,
Languages,
Methodologies,
Design,
Stories & Case Studies,
Object Oriented Design,
QCon,
Programming,
Modeling,
Architecture,
Test Design,
Conferences,
Naked Objects,
Agile

Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.

Interviews about Modeling

Mike Williams on the History of Erlang, Modeling and Large Scale Design

Topics
Domain Specific Languages,
Erlang,
Embedded Devices,
Dynamic Languages,
Languages,
Embedded Software Dev,
Concurrency,
Functional Programming,
Modeling,
Programming,
Language,
Erlang Factory 2011,
GPU,
Language Design,
UML,
Parallel Programming

Mike Williams, co-creator of Erlang discusses the history of and influences on Erlang as well as languages and paradigms used at Ericsson for large scale development and embedded programming.

Christian Colombo on FSM-based Monitoring and Runtime Verification

Topics
Java,
Languages,
Websphere,
Monitoring Tools,
IBM,
Programming,
Application Servers,
AOP,
Erlang,
Agile in the Enterprise,
Methodologies,
Monitoring,
Functional Programming,
Companies,
Agile,
Model Driven Engineering,
Performance & Scalability,
Modeling,
AspectJ,
Aspect Oriented Programming,
Erlang Factory 2011,
Testing

Larva is a runtime monitoring system that uses AspectJ to weave monitoring into Java code and can check the correctness of the program using an FSM; Elarva is an Erlang version of the tool.

Books about Modeling

Composite Software Construction

Topics
WS Standards,
BPMN,
WSDL,
BPEL,
Domain Specific Languages,
Web Services,
Business Process Management,
SOA Platforms,
ESB,
SOA,
Languages,
Business,
Orchestration,
Architecture,
Enterprise Architecture,
Programming,
SOA Appliance,
Modeling,
Infrastructure,
Service Design,
Service Data Objects,
WS-AtomicTransactions,
WS-Star,
MDA,
Service Component Architecture

Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling "right-sourcing", i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, "right-sourcing" is far more efficient than "outsourcing" and SaaS. The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.