16 research outputs found
Composition-centered architectural pattern description language
International audienceArchitectural patterns are important artefacts containing specialized design knowledge to build good-quality systems. Complex systems often exhibit several architectural patterns in their design which leads to the need of architectural pattern composition. Unfortunately, information about the composition of patterns tend to be vaporized right after the composition process which causes problems of traceability and reconstructability of patterns. This paper proposes a pattern description language that first, facilitates several types of pattern merging operation and second, allows the traceability of pattern composition. More specifically, the approach consists of a proper description of pattern that supports composition operations and a two-step pattern design process that helps to preserve pattern composition information
Towards a tool-supported approach for collaborative process modeling and enactment
International audienceIn software engineering, as in any collective endeavor, understanding and supporting collaboration is a major concern. Unfortunately, the main concepts of popular process formalisms are not always adequate to describe collaboration. We extend the Software & System Process Engineering Meta-Model (SPEM) by introducing concepts needed to represent precise and dynamic collaboration setups that practitioners create to address ever-changing challenges. Our goal is to give practitioners the ability to express evolving understanding about collaboration in a formalism suited for easy representation and tool-provided assistance. Our work is based on a collaborative process metamodel we have developed. In this paper, we first present a meta-process for process modeling and enactment, which we apply to our collaborative process metamodel. Then we describe the implementation of a suitable process model editor, and a project plan generator from process models
Préserver les décisions architecturales à travers des patrons architecturaux
Architectural decisions have emerged as a means to maintain the quality of the architecture during its evolution. One of the most important decisions made by architects are those about the design approach such as the use of patterns or styles in the architecture. The structural nature of this type of decisions give them the potential to be controlled systematically. In the literature, there are some works on the automation of architectural decision violation checking. In this thesis we show that these works do not allow to detect all possible architectural decision violations.To solve this problem we propose an approach which: i) describes architectural patterns that hold the architectural decision definition, ii) integrates architectural decisions into an architectural model and, iii) automates the architectural decision conformance checking. The approach is implemented using Eclipse Modeling Framework and its accompanying technologies. Starting from well-known architectural patterns, we show that we can formalize all those related to the structural aspect. Through two experiments, we show that architectural decisions are well explained and all of their violations are detected. Composable software systems have been proved to support the adaptation to new requirements thanks to their flexibility. A typical method of composable software development is to select and combine a number of patterns that address the expected quality requirements. A lot of work have shown the interest of pattern composition. Nevertheless, one of the shortcomings of these work is the vaporization of composition information which leads to the problem of traceability and reconstructability of patterns. This thesis also proposes to give first- class status to pattern merging operators to facilitate the preservation of composition information. The approach is tool-supported and an empirical study has also been conducted to highlight its interestsLes dĂ©cisions architecturales ont Ă©mergĂ© comme un moyen important pour maintenir la qualitĂ© de lâarchitecture pendant sa Ă©volution. Lâune des dĂ©cisions les plus importantes faite par architecte sont celles Ă propos des approches de conception, Ă savoir des patrons ou des styles architecturales. La structure de ce genre de dĂ©cision donne la possibilitĂ© dâĂȘtre contrĂŽlĂ©e automatiquement. Dans la littĂ©rature, il existe quelques travaux sur la vĂ©rification automatique de la violation des dĂ©cisions architecturales. Dans cette thĂšse, nous montrons que ces travaux ne permettent pas de dĂ©tecter toutes les violations possibles. Pour les complĂ©ter, nous proposons une approche qui i) dĂ©crit les patrons architecturaux qui contiennent la dĂ©finition de la dĂ©cision architecturale, ii) intĂšgre les dĂ©cisions architecturales au modĂšle architectural et iii) automatise la vĂ©rification de la conformitĂ© de la dĂ©cision architecturale. Notre approche est implĂ©mentĂ©e en utilisant EMF et ses technologies accompagnĂ©es. Nous avons montrĂ© la possibilitĂ© de formaliser tous les patrons structuraux. A travers de deux expĂ©rimentes, nous avons montrĂ© que les dĂ©cisions architecturales sont bien expliquĂ©es et toutes les violations sont dĂ©tectĂ©es. Les systĂšmes logiciels composables sont prouvĂ©s capable de supporter lâadaptation aux nouvelles exigences grĂące Ă leur flexibilitĂ©. Une mĂ©thode typique pour composer ces systĂšmes est de sĂ©lectionner et combiner des patrons qui adressent aux exigences de qualitĂ© attendues. Plusieurs propositions ont montrĂ© lâintĂ©rĂȘt de la composition de patron. En revanche, lâun des dĂ©fauts de ces propositions est la vaporisation de lâinformation de composition qui conduit au problĂšme de la traçabilitĂ© et la reconstructibilitĂ© des patrons. Cette thĂšse a pour but de rĂ©server le statut premiĂšre classe aux opĂ©rateurs de composition pour stocker lâinformation de composition. Lâapproche est implĂ©mentĂ©e dans un outil et une Ă©tude empirique a Ă©tĂ© aussi conduite pour souligner ses intĂ©rĂȘts
PreÌservation des deÌcisions architecturales aÌ base de composition de patrons d'architecture logicielle
ThĂšse prĂ©parĂ©e Ă l'unitĂ© mixte de recherche CNRS 6074 - Institut de Recherche en Informatique et SystĂšmes AlĂ©atoires, UniversitĂ© Bretagne Sud / UniversitĂ© EuropĂ©enne de BretagneArchitectural decisions have emerged as a means to maintain the quality of the architecture during its evolution. One of the most important decisions made by architects are those about the design approach such as the use of patterns or styles in the architecture. The structural nature of this type of decisions give them the potential to be controlled systematically. In the literature, there are some works on the automation of architectural decision violation checking. In this thesis we show that these works do not allow to detect all possible architectural decision violations. To solve this problem we propose an approach which: i) describes architectural patterns that hold the architectural decision definition, ii) integrates architectural decisions into an architectural model and, iii) automates the architectural decision conformance checking. The approach is implemented using Eclipse Modeling Framework and its accompanying technologies. Starting from well-known architectural patterns, we show that we can formalize all those related to the structural aspect. Through two experiments, we show that architectural decisions are well explained and all of their violations are detected. Composable software systems have been proved to support the adaptation to new requirements thanks to their flexibility. A typical method of composable software development is to select and combine a number of patterns that address the expected quality requirements. A lot of work have shown the interest of pattern composition. Nevertheless, one of the shortcomings of these work is the vaporization of composition information which leads to the problem of traceability and reconstructability of patterns. This thesis also proposes to give first-class status to pattern merging operators to facilitate the preservation of composition information. The approach is tool-supported and an empirical study has also been conducted to highlight its interests.Les deÌcisions architecturales ont eÌmergeÌ comme un moyen important pour maintenir la qualiteÌ de lâarchitecture pendant sa eÌvolution. Lâune des deÌcisions les plus importantes faite par lâarchitecte sont celles aÌ propos des approches de conception, aÌ savoir des patrons ou des styles architecturales. La structure de ce genre de deÌcision donne la possibiliteÌ dâeÌtre controÌleÌe automatiquement. Dans la litteÌrature, il existe quelques travaux sur la veÌrification automatique de la violation des deÌcisions architecturales. Dans cette theÌse, nous montrons que ces travaux ne permettent pas de deÌtecter toutes les violations possibles. Pour les compleÌter, nous proposons une approche qui i) deÌcrit les patrons architecturaux qui contiennent la deÌfinition de la deÌcision architecturale, ii) inteÌgre les deÌcisions architecturales au modeÌle architectural et iii) automatise la veÌrification de la conformance de la deÌcision architecturale. Notre approche est impleÌmenteÌe en utilisant EMF et ses technologies accompagneÌes. Nous avons montreÌ la possibiliteÌ de formaliser tous les patrons structuraux. A travers de deux expeÌrimentes, nous avons montreÌ que les deÌcisions architecturales sont bien expliqueÌes et toutes les violations sont deÌtecteÌes. Les systeÌmes logiciels composables sont prouveÌs capable de supporter lâadaptation aux nouvelles exigences graÌce aÌ leur flexibiliteÌ. Une meÌthode typique pour composer ces systeÌmes est de seÌlectionner et combiner des patrons qui adressent aux exigences de qualiteÌ attendues. Plusieurs propositions ont montreÌ lâinteÌreÌt de la composition de patron. En revanche, lâun des deÌfauts de ces propositions est la vaporisation de lâinformation de composition qui conduit au probleÌme de la traçabiliteÌ et la reconstructibiliteÌ des patrons. Cette theÌse a pour but de reÌserver le statut premieÌre classe aux opeÌrateurs de composition pour stocker lâinformation de composition. Lâapproche est impleÌmenteÌe dans un outil et une eÌtude empirique a eÌteÌ aussi conduite pour souligner ses inteÌreÌts
Using Architectural Patterns to Define Architectural Decisions
International audienceDuring the architecture development process, architectural design decisions play an important role in maintaining non-functional properties of the system. Instead of supposing that architectural decisions are implicitly recognizable, existing works propose to give them first-class status. However, little focus is paid on the automation of architectural decision checking. This paper proposes to leverage pattern formalization techniques to document architectural decisions. The approach consists of a way to describe architectural patterns that hold the architectural decision definition, show how to integrate architectural decisions (patterns) into an architectural model and finally automate the architectural decision conformance checking
Catalogue of architectural patterns characterized by constraint components, Version 1.0
53 pagesThis report documents a catalogue of architectural patterns built from constraint components. Constraint component is a concept used to represent architectural constraints by components. It facilitates the reusability, the composability and the customizability of architectural constraints. This report revises a list of existing architectural patterns in the literature and represents them using constraint components
Software Architecture Constraint Reuse-by-Composition
International audienceArchitecture constraints are specifications which enable developers to formalize design rules that architectures should respect, like the topological conditions of a given architecture pattern or style. These constraints can serve as a documentation to better understand an existing architecture description , or can serve as invariants that can be checked after the application of an architecture change to see whether design rules still hold. Like any specifications , architecture constraints are frequently subject to reuse. Besides, these constraints are specified and checked during architecture design time, when component descriptions are specified (or selected from repositories), then instantiated and connected together to define architecture descriptions. These two facts (being subject to reuse and instantiation/connection) make architecture constraints good candidates for component-based design within a unified environment. In this paper, we propose a component model for specifying architecture constraints. This model has been implemented as an extension to an ADL that we have developed, which is called CLACS. The obtained process advocates the idea of specifying architecture constraints using the same paradigm (of component-based development) as for architecture description. To evaluate the component model, we conducted an experiment with a catalog of constraints formalizing the topological conditions of architecture patterns. The results of this experiment showed that constraint specification is improved by this reuse-by-composition model
Composition-centered architectural pattern description language
International audienceArchitectural patterns are important artefacts containing specialized design knowledge to build good-quality systems. Complex systems often exhibit several architectural patterns in their design which leads to the need of architectural pattern composition. Unfortunately, information about the composition of patterns tend to be vaporized right after the composition process which causes problems of traceability and reconstructability of patterns. This paper proposes a pattern description language that first, facilitates several types of pattern merging operation and second, allows the traceability of pattern composition. More specifically, the approach consists of a proper description of pattern that supports composition operations and a two-step pattern design process that helps to preserve pattern composition information
SHREC\u2718 Track: 2D Scene Sketch-Based 3D Scene Retrieval
Sketch-based 3D model retrieval has the intuitiveness advantage over other types of retrieval schemes. Currently, there is a lot of research in sketch-based 3D model retrieval, which usually targets the problem of retrieving a list of candidate 3D models using a single sketch as input. 2D scene sketch-based 3D scene retrieval is a brand new research topic in the field of 3D object retrieval. Unlike traditional sketch-based 3D model retrieval which ideally assumes that a query sketch contains only a single object, this is a new 3D model retrieval topic within the context of a 2D scene sketch which contains several objects that may overlap with each other and thus be occluded and also have relative location configurations. It is challenging due to the semantic gap existing between the iconic 2D representation of sketches and more accurate 3D representation of 3D models. But it also has vast applications such as 3D scene reconstruction, autonomous driving cars, 3D geometry video retrieval, and 3D AR/VR Entertainment. Therefore, this research topic deserves our further exploration. To promote this interesting research, we organize this SHREC track and build the first 2D scene sketch-based 3D scene retrieval benchmark by collecting 3D scenes from Google 3D Warehouse and utilizing our previously proposed 2D scene sketch dataset Scene250. The objective of this track is to evaluate the performance of different 2D scene sketch-based 3D scene retrieval algorithms using a 2D sketch query dataset and a 3D Warehouse model dataset. The benchmark contains 250 scene sketches and 1000 3D scene models, and both are equally classified into 10 classes. In this track, six groups from five countries (China, Chile, USA, UK, and Vietnam) have registered for the track, while due to many challenges involved, only 3 groups have successfully submitted 8 runs. The retrieval performance of submitted results has been evaluated using 7 commonly used retrieval performance metrics. We also conduct a thorough analysis and discussion on those methods, and suggest several future research directions to tackle this research problem. We wish this publicly available [YLL18] benchmark, comparative evaluation results and corresponding evaluation code, will further enrich and advance the research of 2D scene sketch-based 3D scene retrieval and its applications