Marcus Alanen
Turku Centre for Computer Science
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Marcus Alanen.
International Conference on the Unified Modeling Language | 2003
Marcus Alanen; Ivan Porres
This paper discusses the difference and union of models in the context of a version control system. We show three metamodel-independent algorithms that calculate the difference between two models, merge a model with the difference of two models and calculate the union of two models. We show how to detect union conflicts and how they can be resolved either automatically or manually. We present an application of these algorithms in a version control system for MOF-based models.
Software and Systems Modeling | 2007
Marcus Alanen; Ivan Porres
In this article, we describe successive versions of a metamodeling language using a set-theoretic formalization. We focus on language extension mechanisms, particularly on the relatively new subset and union properties of MOF 2.0 and the UML 2.0 Infrastructure. We use Liskov substitutability as the rationale for our formalization. We also show that property redefinitions are not a safe language extension mechanism. Each language version provides new features, and we note how such features cannot be mixed arbitrarily. Instead, constraints over the metamodel and model structures must be established. We expect that this article provides a better understanding of the foundations of MOF 2.0, which is necessary to define new extensions, model transformation languages and tools.
software engineering and advanced applications | 2005
Marcus Alanen; Ivan Porres
We discuss the need for a robust model interchange document format in order to realize the model driven engineering vision. The OMG proposes XMI and XMI[DI] as the standard document formats to store and exchange models and diagrams between applications. However, there are still some open issues regarding the current version of these standards. In this article, we discuss some of these issues and conclude with a plea for a continued discussion on the future and improvement of the XMI and the XMI[DI] model interchange standards.
Science of Computer Programming | 2007
Marcus Alanen; Torbjörn Lundkvist; Ivan Porres
In this paper we discuss how to create and update diagrams after the execution of a model transformation. This is achieved by creating an independent diagram reconciliation tool component that is based on a mapping language from the abstract syntax to the concrete syntax of a modeling language. This approach allows us to decouple model transformation from diagram handling in model transformation languages and tools.
model based methodologies for pervasive and embedded software | 2006
Marcus Alanen; Johan Lilius; Ivan Porres; D. Trascan; Ian Oliver; Kim Sandström
In this paper we introduce the idea of methodware (i.e., combination of language definitions and model transformations) as a framework for defining design methods. The approach should allow us to facilitate building of customized tools for domain specific problems. We apply our approach to the MICAS architecture, a novel SoC architecture for mobile peripherals
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications | 2004
Marcus Alanen; Jordi Cabot; Miguel Goulão; J. Sáez
The UML 2004 Doctoral Symposium was the first Doctoral Symposium in the UML Conference series. The Doctoral Symposium sought to bring together PhD Students working in areas related to UML and modeling in general. It was a full-day workshop held in parallel with the remaining workshops of the conference. Ten students were selected and were given the opportunity to present and discuss their research goals, receiving high-quality feedback from the rest of participants of the workshop, including a number of volunteer seniors that helped making the Symposium a success. The Doctoral Symposium will also be present in the next edition of the conference.
Archive | 2005
Marcus Alanen; Johan Lilius; Ivan Porres; Dragos Truscan
The Model-Driven Architecture (MDA) as supported by the Object Management Group (OMG) describes the structural requirements of an engineering discipline where models, instead of source code, comprise the primary artifact. In this chapter we provide an overview of the methods and modeling techniques used to support an MDA methodology for developing protocol processing applications. We demonstrate our approach with examples from an IPv6 router specification targeted to a customized processing architecture.
acm symposium on applied computing | 2006
Marcus Alanen; Torbjörn Lundkvist; Ivan Porres
In this paper we discuss how to create and update diagrams after the execution of a model transformation. This is achieved by creating an independent diagram reconciliation tool component that is based on a mapping language from the abstract syntax to the concrete syntax of a modeling language. This approach allows us to decouple model transformation from diagram handling in model transformation languages and tools.
Innovations in Systems and Software Engineering | 2009
Dragos Truscan; Torbjörn Lundkvist; Marcus Alanen; Kim Sandström; Ivan Porres; Johan Lilius
We employ the principles of model-driven engineering to assist the design of system-on-chip (SoC) architectures. As a concrete example, we look at the MICAS architecture, for which we propose a graphical specification language, defined via metamodeling techniques, that models the architecture at different abstraction levels. Model transformations are defined to support the refinement of MICAS specification towards implementation. In addition, several libraries are put in place, to enable reuse and automation throughout the design process. Tool support for editing the specifications, enforcing their consistency, and for running the transformations is provided via the Coral modeling framework. The approach shows that model-driven engineering can be seen as an enabler in providing computer-aided software engineering (CASE) tool support and automation for the development of SoC architectures.
Archive | 2003
Marcus Alanen; Johan Lilius; Ivan Porres; Dragos Truscan