10 research outputs found
Towards useful and usable interaction design tools: CanonSketch
Despite all the effort dedicated to bringing better User-Centered Design (UCD) tools to market, current studies show that the industry
is still dominated by tools that do not support the activities and workstyles of designers. Also, there is a growing need for interaction
design tools aimed at software engineers, a problem related to bringing usability into the software engineering processes.
We propose a new workstyle model that can be effectively used to envision, design and evaluate a new generation of innovative interaction and software design tools, aimed at integrating usability and software engineering.
We illustrate the effectiveness of our model by describing a new tool, called CanonSketch, that was built in order to support UCD in
terms of the dimensions in our workstyle model. We also describe an evaluation study aimed at contrasting paper prototyping with our
tool as well as the level of workstyle support.info:eu-repo/semantics/publishedVersio
Pattern-based refactoring in model-driven engineering
LâingĂ©nierie dirigĂ©e par les modĂšles (IDM) est un paradigme du gĂ©nie logiciel qui utilise les
modĂšles comme concepts de premier ordre Ă partir desquels la validation, le code, les tests
et la documentation sont dérivés. Ce paradigme met en jeu divers artefacts tels que les
modÚles, les méta-modÚles ou les programmes de transformation des modÚles. Dans un
contexte industriel, ces artefacts sont de plus en plus complexes. En particulier, leur
maintenance demande beaucoup de temps et de ressources. Afin de réduire la complexité
des artefacts et le coût de leur maintenance, de nombreux chercheurs se sont intéressés au
refactoring de ces artefacts pour améliorer leur qualité.
Dans cette thĂšse, nous proposons dâĂ©tudier le refactoring dans lâIDM dans sa
globalité, par son application à ces différents artefacts. Dans un premier temps, nous
utilisons des patrons de conception spécifiques, comme une connaissance a priori, appliqués
aux transformations de modÚles comme un véhicule pour le refactoring. Nous procédons
dâabord par une phase de dĂ©tection des patrons de conception avec diffĂ©rentes formes et
différents niveaux de complétude. Les occurrences détectées forment ainsi des opportunités
de refactoring qui seront exploitées pour aboutir à des formes plus souhaitables et/ou plus
complĂštes de ces patrons de conceptions.
Dans le cas dâabsence de connaissance a priori, comme les patrons de conception,
nous proposons une approche basée sur la programmation génétique, pour apprendre des
rÚgles de transformations, capables de détecter des opportunités de refactoring et de les
corriger. Comme alternative Ă la connaissance disponible a priori, lâapproche utilise des
exemples de paires dâartefacts dâavant et dâaprĂšs le refactoring, pour ainsi apprendre les
rĂšgles de refactoring. Nous illustrons cette approche sur le refactoring de modĂšles.Model-Driven Engineering (MDE) is a software engineering paradigm that uses models as
first-class concepts from which validation, code, testing, and documentation are derived.
This paradigm involves various artifacts such as models, meta-models, or model
transformation programs. In an industrial context, these artifacts are increasingly complex.
In particular, their maintenance is time and resources consuming. In order to reduce the
complexity of artifacts and the cost of their maintenance, many researchers have been
interested in refactoring these artifacts to improve their quality.
In this thesis, we propose to study refactoring in MDE holistically, by its application
to these different artifacts. First, we use specific design patterns, as an example of prior
knowledge, applied to model transformations to enable refactoring. We first proceed with a
detecting phase of design patterns, with different forms and levels of completeness. The
detected occurrences thus form refactoring opportunities that will be exploited to implement
more desirable and/or more complete forms of these design patterns.
In the absence of prior knowledge, such as design patterns, we propose an approach
based on genetic programming, to learn transformation rules, capable of detecting
refactoring opportunities and correcting them. As an alternative to prior knowledge, our
approach uses examples of pairs of artifacts before and after refactoring, in order to learn
refactoring rules. We illustrate this approach on model refactoring
Embedding requirements within the model driven architecture.
The Model Driven Architecture (MDA) is offered as one way forward in software systems modelling to connect software design with the business domain. The general focus of the MDA is the development of software systems by performing transformations between software design models, and the automatic generation of application code from those models. Software systems are provided by developers, whose
experience and models are not always in line with those of other stakeholders, which presents a challenge for the community. From reviewing the available literature, it is found that whilst many models and notations are available, those that are significantly supported by the MDA may not be best for use by non technical stakeholders. In addition, the MDA does not explicitly consider requirements and specification. This research begins by investigating the adequacy of the MDA requirements phase and examining the
feasibility of incorporating a requirements definition, specifically focusing upon model transformations. MDA
artefacts were found to serve better the software community and requirements were not appropriately integrated within the MDA, with significant extension upstream being required in order to sufficiently accommodate the business user in terms of a requirements definition. Therefore, an extension to the MDA framework is offered that directly addresses Requirements Engineering (RE), including the distinction of
analysis from design, highlighting the importance of specification. This extension is suggested to further the
utility of the MDA by making it accessible to a wider audience upstream, enabling specification to be a direct
output from business user involvement in the requirements phase of the MDA. To demonstrate applicability, this research illustrates the framework extension with the provision of a method and discusses the use of the
approach in both academic and commercial settings. The results suggest that such an extension is academically viable in facilitating the move from analysis into the design of software systems, accessible for business use and beneficial in industry by allowing for the involvement of the client in producing models sufficient enough for use in the development of software systems using MDA tools and techniques
IngĂ©nierie et Architecture dâEntreprise et des SystĂšmes dâInformation - Concepts, Fondements et MĂ©thodes
L'ingĂ©nierie des systĂšmes d'information s'est longtemps cantonnĂ©e Ă la modĂ©lisation du produit (objet) qu'est le systĂšme dâinformation sans se prĂ©occuper des processus d'usage de ce systĂšme. Dans un environnement de plus en plus Ă©volutif, la modĂ©lisation du fonctionnement du systĂšme dâinformation au sein de l'entreprise me semble primordiale. Pendant les deux derniĂšres dĂ©cennies, les pratiques de management, dâingĂ©nierie et dâopĂ©ration ont subi des mutations profondes et multiformes. Nous devons tenir compte de ces mutations dans les recherches en ingĂ©nierie des systĂšmes dâinformation afin de produire des formalismes et des dĂ©marches mĂ©thodologiques qui sauront anticiper et satisfaire les nouveaux besoins, regroupĂ©s dans ce document sous quatre thĂšmes:1) Le systĂšme dâinformation est le lieu mĂȘme oĂč sâĂ©labore la coordination des actes et des informations sans laquelle une entreprise (et toute organisation), dans la diversitĂ© des mĂ©tiers et des compĂ©tences quâelle met en Ćuvre, ne peut exister que dans la mĂ©diocritĂ©. La comprĂ©hension des exigences de coopĂ©ration dans toutes ses dimensions (communication, coordination, collaboration) et le support que lâinformatique peut et doit y apporter deviennent donc un sujet digne dâintĂ©rĂȘt pour les recherches en systĂšme dâinformation.2) Le paradigme de management des processus dâentreprise (BPM) est en forte opposition avec le dĂ©veloppement traditionnel des systĂšmes dâinformation qui, pendant plusieurs dĂ©cennies, a cristallisĂ© la division verticale des activitĂ©s des organisations et favorisĂ© ainsi la construction dâĂźlots dâinformation et dâapplications. Cependant, les approches traditionnelles de modĂ©lisation de processus ne sont pas Ă la hauteur des besoins dâingĂ©nierie des processus dans ce contexte en constant changement, que ce dernier soit de nature contextuelle ou permanente. Nous avons donc besoin de formalismes (i) qui permettent non seulement de reprĂ©senter les processus dâentreprise et leurs liens avec les composants logiciels du systĂšme existant ou Ă venir mais (ii) qui ont aussi lâaptitude Ă reprĂ©senter la nature variable et/ou Ă©volutive (donc parfois Ă©minemment dĂ©cisionnelle) de ces processus.3) Les systĂšmes dâinformation continuent aujourdâhui de supporter les besoins classiques tels que lâautomatisation et la coordination de la chaĂźne de production, lâamĂ©lioration de la qualitĂ© des produits et/ou services offerts. Cependant un nouveau rĂŽle leur est attribuĂ©. Il sâagit du potentiel offert par les systĂšmes dâinformation pour adopter un rĂŽle de support au service de la stratĂ©gie de lâentreprise. Les technologies de lâinformation, de la communication et de la connaissance se sont ainsi positionnĂ©es comme une ressource stratĂ©gique, support de la transformation organisationnelle voire comme levier du changement. Les modĂšles dâentreprise peuvent reprĂ©senter lâĂ©tat actuel de lâorganisation afin de comprendre, de disposer dâune reprĂ©sentation partagĂ©e, de mesurer les performances, et Ă©ventuellement dâidentifier les dysfonctionnements. Ils permettent aussi de reprĂ©senter un Ă©tat futur souhaitĂ© afin de dĂ©finir une cible vers laquelle avancer par la mise en Ćuvre des projets. Lâentreprise Ă©tant en mouvement perpĂ©tuel, son Ă©volution fait partie de ses multiples dimensions. Nous avons donc besoin de reprĂ©senter, a minima, un Ă©tat futur et le chemin de transformation Ă construire pour avancer vers cette cible. Cependant planifier/imaginer/se projeter vers une cible unique et, en supposant que lâon y arrive, croire quâil puisse exister un seul chemin pour lâatteindre semble irrĂ©aliste. Nous devons donc proposer des formalismes qui permettront de spĂ©cifier des scenarii Ă la fois pour des cibles Ă atteindre et pour des chemins Ă parcourir. Nous devons aussi dĂ©velopper des dĂ©marches mĂ©thodologiques pour guider de maniĂšre systĂ©matique la construction de ces modĂšles dâentreprise et la rationalitĂ© sous-jacente.4) En moins de cinquante ans, le propos du systĂšme dâinformation a Ă©voluĂ© et sâest complexifiĂ©. Aujourdâhui, le systĂšme dâinformation doit supporter non seulement les fonctions de support de maniĂšre isolĂ©e et en silos (1970-1990), et les activitĂ©s appartenant Ă la chaĂźne de valeur [Porter, 1985] de lâentreprise (1980-2000) mais aussi les activitĂ©s de contrĂŽle, de pilotage, de planification stratĂ©gique ainsi que la cohĂ©rence et lâharmonie de lâensemble des processus liĂ©s aux activitĂ©s mĂ©tier (2000-201x), en un mot les activitĂ©s de management stratĂ©gique et de gouvernance dâentreprise. La gouvernance d'entreprise est l'ensemble des processus, rĂ©glementations, lois et institutions influant la maniĂšre dont l'entreprise est dirigĂ©e, administrĂ©e et contrĂŽlĂ©e. Ces processus qui produisent des âdĂ©cisionsâ en guise de âproduitâ ont autant besoin dâĂȘtre instrumentalisĂ©s par les systĂšmes dâinformation que les processus de nature plus opĂ©rationnels de lâentreprise. De mĂȘme, ces processus stratĂ©giques (dits aussi âde dĂ©veloppementâ) nĂ©cessitent dâavoir recours Ă des formalismes de reprĂ©sentation qui sont trĂšs loin, en pouvoir dâexpression, des notations largement adoptĂ©es ces derniĂšres annĂ©es pour la reprĂ©sentation des processus dâentreprise.Ainsi, il semble peu judicieux de vouloir (ou penser pouvoir) isoler, pendant sa construction, lâobjet âsystĂšme dâinformationâ de son environnement dâexĂ©cution. Si le sens donnĂ© Ă lâinformation dĂ©pend de la personne qui la reçoit, ce sens ne peut ĂȘtre entiĂšrement capturĂ© dans le systĂšme technique. Il sera plutĂŽt apprĂ©hendĂ© comme une composante essentielle dâun systĂšme socio-technique incluant les usagers du systĂšme dâinformation technologisĂ©, autrement dit, les acteurs agissant de lâentreprise. De mon point de vue, ce systĂšme socio-technique qui mĂ©rite lâintĂ©rĂȘt scientifique de notre discipline est lâentreprise. Les recherches que jâai rĂ©alisĂ©es, animĂ©es ou supervisĂ©es , et qui sont structurĂ©es en quatre thĂšmes dans ce document, visent Ă rĂ©soudre les problĂšmes liĂ©s aux contextes de l'usage (l'entreprise et son environnement) des systĂšmes dâinformation. Le point discriminant de ma recherche est l'intĂ©rĂȘt que je porte Ă la capacitĂ© de reprĂ©sentation :(i) de l'Ă©volutivitĂ© et de la flexibilitĂ© des processus d'entreprise en particulier de ceux supportĂ©s par un systĂšme logiciel, dâun point de vue microscopique (modĂšle dâun processus) et macroscopique (reprĂ©sentation et configuration dâun rĂ©seau de processus) : thĂšme 2(ii) du systĂšme dâentreprise dans toutes ses dimensions (stratĂ©gie, organisation des processus, systĂšme dâinformation et changement) : thĂšme 3Pour composer avec ces motivations, il fallait :(iii) sâintĂ©resser Ă la nature mĂȘme du travail coopĂ©ratif et Ă lâintentionnalitĂ© des acteurs agissant afin dâidentifier et/ou proposer des formalismes appropriĂ©s pour les dĂ©crire et les comprendre : thĂšme 1(iv) se questionner aussi sur les processus de management dont le rĂŽle est de surveiller, mesurer, piloter lâentreprise afin de leur apporter le soutien quâils mĂ©ritent du systĂšme dâinformation : thĂšme
MIME : Méthode d'Ingénierie de Méthodes par Evolution
MIME : An Approach for Evolution Driven Method EngineeringCette thĂšse s'inscrit dans le domaine de l'ingĂ©nierie des mĂ©thodes de dĂ©veloppement des systĂšmes d'information et plus particuliĂšrement dans une optique d'Ă©volution de ces mĂ©thodes. Les Objectifs de cette ThĂšse sont : 1. Proposer un cadre gĂ©nĂ©ral pour l'ingĂ©nierie de l'Ă©volution de mĂ©thodes, 2. Proposer un mĂ©ta-modĂšle gĂ©nĂ©rique de mĂ©thodes capable de dĂ©crire la plupart des mĂ©thodes d'ingĂ©nierie de SI. Ce mĂ©ta-modĂšle permet de venir Ă bout du problĂšme de la diversitĂ© des mĂ©thodes Ă©voquĂ© ci-dessus. Notre approche d'Ă©volution sera entiĂšrement basĂ©e sur ce mĂ©ta- modĂšle. 3. DĂ©finir une dĂ©marche de rĂ©tro-ingĂ©nierie de mĂ©thodes permettant de formaliser les modĂšles de produit et de processus d'une mĂ©thode informelle ou mal dĂ©finie. ïżŒ10 Introduction MIME (MĂ©thode d'IngĂ©nierie de MĂ©thodes par Evolution) ïżŒ4. DĂ©finir une dĂ©marche pour l'ingĂ©nierie de mĂ©thodes par Ă©volution. L'objectif de cette dĂ©marche est d'assister l'ingĂ©nieur de mĂ©thodes dans toutes les Ă©tapes du projet d'Ă©volution d'une mĂ©thode. 5. Positionner l'approche proposĂ©e dans le contexte gĂ©nĂ©ral de l'ingĂ©nierie des mĂ©thodes. 6. Valider l'approche proposĂ©e sur un cas d'Ă©tude. Ce cas est celui de la mĂ©thode industrielle Lyee [Negoro 01a], [Negoro 01b]
Combining SOA and BPM Technologies for Cross-System Process Automation
This paper summarizes the results of an industry case study that introduced a cross-system business process automation solution based on a combination of SOA and BPM standard technologies (i.e., BPMN, BPEL, WSDL). Besides discussing major weaknesses of the existing, custom-built, solution and comparing them against experiences with the developed prototype, the paper presents a course of action for transforming the current solution into the proposed solution. This includes a general approach, consisting of four distinct steps, as well as specific action items that are to be performed for every step. The discussion also covers language and tool support and challenges arising from the transformation
CAMAC bulletin: A publication of the ESONE Committee Issue #9 March 1974
CAMAC is a means of interconnecting many peripheral devices through a digital data highway to a data processing device such as a computer
Project-specific software engineering methods : composition, enactment, and quality assurance
Softwareentwicklungsmethoden beschreiben Best-Practice-AnsĂ€tze fĂŒr die Entwicklung von Softwaresystemen. Damit sind Methoden einfachen Ad-Hoc-AnsĂ€tzen ĂŒberlegen und ihr Einsatz unterstĂŒtzt die Entwicklung von hochqualitativer Software. Jedoch erfordert der effektive Einsatz von Methoden, drei Dinge: Erstens mĂŒssen Methoden auf aktuellen Methodeninhalten basieren, zweitens mĂŒssen sie auf den Projektkontext angepasst werden und drittens mĂŒssen sie wie vorgeschrieben von dem Projektteam angewendet werden. Ansonsten gefĂ€hrden veraltete, unangepasste oder falsch angewendete Methoden den Projekterfolg. WĂ€hrend andere AnsĂ€tze nur einige dieser Aspekte abdecken, prĂ€sentieren wir einen umfassenden, werkzeugbasierten Ansatz, der alle Aspekte des Managements von Softwareentwicklungsmethoden abdeckt. Unser Ansatz ermöglicht die Erstellung von formalen, kompositions-basierten Methodenmodellen. Erstens werden Methodenmodelle aus formalen Methodenbausteinen zusammengesetzt. Diese reprĂ€sentieren, aktuelle Methodeninhalte und werden in einer aktualisierbaren Methodenbasis gehalten. Zweitens werden Methodenmodelle projektspezifisch und kontextbasiert komponiert. Drittens wird ihre korrekte Anwendung durch den Einsatz einer Process-Engine sichergestellt. Unsere Proof-Of-Concept-Implementierung demonstriert die Machbarkeit unseres Ansatzes und stellt WerkzeugunterstĂŒtzung fĂŒr die Definition von Methodenbausteinen, die konsistente Methodenmodellkomposition und die AusfĂŒhrung mit Standard-Process-Engines zur VerfĂŒgung.Software engineering methods describe structured, repeatable best practice approaches for the engineering of software systems. The project team of a software project enacts a method and applies the described activities. As methods are superior to ad-hoc build and fix approaches, they benefit the creation of high-quality software. However, for the efficient use of methods, first, they need to be based on state of the practice method content, second, they need to be tailored to the project context, and third, they need to be enacted as prescribed. Otherwise, outdated, unsuitable, or wrongly enacted methods can impede the creation of the software system. While other approaches focus on supporting some of these aspects, our approach is a holistic tool-supported approach that covers all of them. It allows creating formally defined composition-based method models. First, method models are composed from formal building blocks that represent method content and are stored in an extensible, updatable repository. Second, they are composed specifically for a project and tailored to its characteristics. Here the novel notion of method patterns is used to guide the composition process. Third, their correct enactment is supported with a process engine. Our proof-of-concept implementation demonstrates the feasibility of the approach. It provides tooling to define building blocks, to compose them to method models consistently, and to execute them with standard process engines.Masud Fazal-BaqaieTag der Verteidigung: 15.09.2016UniversitĂ€t Paderborn, FakultĂ€t fĂŒr Elektrotechnik, Informatik und Mathematik, Univ., Dissertation, 201
CAMAC bulletin: A publication of the ESONE Committee Issue #9 March 1974
CAMAC is a means of interconnecting many peripheral devices through a digital data highway to a data processing device such as a computer