Publications
List of Publications
Business Informatics Group, TU Wien
Taming the Shrew - Resolving Structural Heterogeneities with Hierarchical CPN
Manuel WimmerGerti KappelAngelika KuselWerner RetschitzeggerJohannes SchönböckWieland SchwingerKeywords:
Astract: Model transformations play a key role in the vision of Model-
Driven Engineering (MDE) whereby the overcoming of structural heterogeneities, being a result of applying different meta-modeling constructs for the same semantic concept, is a challenging, recurring problem, urgently demanding for reuse of transformations. In this respect, an approach is required which (i) abstracts from the concrete execution language allowing to focus on the resolution of structural heterogeneities, (ii) keeps the impedance mismatch between specification and execution low enabling seamless debuggability, and (iii) provides formal underpinnings enabling model checking. Therefore, we propose to specify model transformations by applying a set of abstract mapping operators (MOPs), each resolving a certain kind of structural heterogeneity. For specifying the operational semantics of the MOPs, we propose to use Transformation Nets (TNs), a DSL on top of Colored Petri Nets (CPNs), since it allows (i) to keep the impedance mismatch between specification and execution low and (ii) to analyze model transformations by evaluating behavioral properties of CPNs.
Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., & Schwinger, W. (2010). Taming the Shrew - Resolving Structural Heterogeneities with Hierarchical CPN. In Proc. of the International Workshop on Petri Nets and Software Engineering PNSE’10 (pp. 141–157). University of Hamburg. http://hdl.handle.net/20.500.12708/53148
TheHiddenU - A Social Nexus for Privacy-Assured Personalisation Brokerage
Gerti KappelJohannes SchönböckManuel WimmerGabriele KotsisAngelika KuselBirgit PröllWerner RetschitzeggerWieland SchwingerStephan LechnerKeywords:
Astract: Social networks have seen enormous growth over the past few years, providing also a powerful new channel for distributing personalized services. Personalization, however, is exacerbated because social
content is scattered across different social networks serving specific human needs and social networkers are particularly reluctant to share social content with service providers, if not under their full control. This paper sketches TheHiddenU, a social nexus exploiting semantic techniques for integrating, profiling and
privatising social content, thereby providing the technical prerequisites for personalized brokerage, a new, sustainable business model in the Social Web.
Kappel, G., Schönböck, J., Wimmer, M., Kotsis, G., Kusel, A., Pröll, B., Retschitzegger, W., Schwinger, W., & Lechner, S. (2010). TheHiddenU - A Social Nexus for Privacy-Assured Personalisation Brokerage. In Proceedings of the 12th International Conference of Enterprise Information Systems (ICEIS’2010) (p. 5). INSTICC Press. http://hdl.handle.net/20.500.12708/53149
A Generic Proxy for Secure Smart Card-Enabled Web Applications
Günther StarnbergerLorenz FroihoferKarl Michael GöschkaBoualem BenatallahFabio CasatiGerti KappelGustavo RossiKeywords:
Astract: Smart cards are commonly used for tasks with high security
requirements such as digital signatures or online banking. However, systems
thatWeb-enable smart cards often reduce the security and usability
characteristics of the original application, e.g., by forcing users to execute
privileged code on the local terminal (computer) or by insufficient
protection against malware. In this paper we contribute with techniques
to generally Web-enable smart cards and to address the risks of malicious
attacks. In particular, our contributions are: (i) A single generic proxy to
allow a multitude of authorized Web applications to communicate with
existing smart cards and (ii) two security extensions to mitigate the effects
of malware. Overall, we can mitigate the security risks ofWeb-based
smart card transactions and-at the same time-increase the usability
for users.
Starnberger, G., Froihofer, L., & Göschka, K. M. (2010). A Generic Proxy for Secure Smart Card-Enabled Web Applications. In B. Benatallah, F. Casati, G. Kappel, & G. Rossi (Eds.), Web Engineering Proceedings of the 10th International Conference, ICWE 2010 (pp. 370–384). Springer. http://hdl.handle.net/20.500.12708/53154
On using Inplace Transformations for Model Co-evolution
Manuel WimmerAngelika KuselJohannes SchönböckWerner RetschitzeggerWieland SchwingerGerti KappelKeywords:
Astract: Abstract. Metamodel evolution and model co-evolution are considered
to be essential ingredients for the successful adoption of model-driven engineering in practice. In this respect, on the one hand, dedicated co-evolution languages have been proposed for migrating models conforming to an initial metamodel to models conforming to a revised metamodel with the drawback of requiring to learn a new language. On the other hand, the employment of dedicated model-to-model transformation languages has been proposed demanding for the speci cation of rules for copying unchanged elements.
In this paper, we propose to tackle the co-evolution problem from a
di erent viewpoint. Instead of describing the co-evolution of models as
a transformation between two metamodels, we employ existing inplace
transformation languages. For this, the prerequisite is to represent both language versions within one metamodel which is automatically computed by merging the initial and the revised metamodel. This ensures that the initial as well as the revised model conform to the merged metamodel, enabling the employment of inplace transformations for initializing new metamodel elements. Finally, a check-out transformation is used for eliminating model elements which are no longer covered by the revised metamodel.We demonstrate this idea by using ATL for merging the metamodels and realizing the check-out transformation. Furthermore, we discuss the ATL re nement mode for co-evolving the models.
Wimmer, M., Kusel, A., Schönböck, J., Retschitzegger, W., Schwinger, W., & Kappel, G. (2010). On using Inplace Transformations for Model Co-evolution. In Proceedings of the 2nd International Workshop on Model Transformation with ATL (MtATL 2010) (p. 14). INRIA & Ecole des Mines de Nantes. http://hdl.handle.net/20.500.12708/53165
Managing Variability and Evolution of Business Document Models
Christian PichlerMartina SeidlChristian HuemerGoetz BotterweckPatrick HeymansItay MamanAndreas PleussJulia RubinKeywords:
Astract: The United Nations Centre for Trade Facilitation and eBusiness UN/CEFACT) standardizes business documents for electronic data interchange. Their approaches towards UN/EDIFACT and XML have later been followed by a conceptual modeling approach called Core components (CC). Having used this approach for four years in practice, it became evident that the support for managing business document models is a prerequisite for successfully utilizing CC. This includes handling variants of business document models on the one hand, and managing the evolution of business document models on the other hand. In this paper we propose an approach to face these challenges by the means of Software Product Line Engineering (SPLE) in combination with dedicated model management operators. The contribution of the approach is twofold. First, SPLE is successfully applied in a new field enabling us to manage variants of business document models. Second, the model management operators support the evolution of business document model variants, whereas the operators defined, contribute to the evolution of product lines as well.
Pichler, C., Seidl, M., & Huemer, C. (2010). Managing Variability and Evolution of Business Document Models. In G. Botterweck, P. Heymans, I. Maman, A. Pleuss, & J. Rubin (Eds.), Proceedings of the 2nd International Workshop on Model-driven Product Line Engineering (MDPLE 2010) (pp. 61–72). CEUR-WS.org. http://hdl.handle.net/20.500.12708/53210
Size Matters!? Measuring the Complexity of XML Schema Mapping Models
Christian PichlerMichael StrommerChristian HuemerKeywords:
Astract: Exchanging structured business documents is inevitable for successful collaboration in electronic commerce. A prerequisite, for fostering the interoperability between business partners utilizing different business document standards, is a mapping between different standards. However, the effort involved in creating those mappings is hard to estimate. For example, the complexity of standardized formats is one crucial aspect affecting the effort of the mapping process. Therefore, a notion of complexity is desirable for both, manual as well as automatic mapping processes. For this reason we develop an initial set of metrics, based on well established metrics for XML Schema, allowing to analyze the complexity of business document standards. Having such metrics at hand allows estimating the complexity and hence the mapping effort of a business document standard, prior to the actual mapping process. We demonstrate the complexity metrics on three different business document standards from the electronic commerce domain.
Pichler, C., Strommer, M., & Huemer, C. (2010). Size Matters!? Measuring the Complexity of XML Schema Mapping Models. In 2010 6th World Congress on Services. International Workshop on Service Computing for B2B, Bangalore, Non-EU. IEEE. https://doi.org/10.1109/services.2010.64
Concurrent Modeling in Early Phases of the Software Development Life Cycle
Petra KaufmannPhilip LangerMartina SeidlKonrad WielandManuel WimmerGerti KappelKeywords:
Astract: Software engineering deals with the development of complex software systems which is an inherently team-based task. Therefore, version
control support is needed to coordinate the teamwork and to manage
parallel modifications. If conflicting modifications occur, in standard approaches the developer who detected the conflict is responsible for the conflict resolution alone and has to resolve the conflict immediately. Especially in early project phases, when software models are typically employed for brainstorming, analysis, and design purposes, such an approach bears the danger of losing important viewpoints of different stakeholders and domain engineers, resulting in a lower quality of the overall system specification. In this paper, we propose conflict-tolerant model versioning to overcome this problem. Conflicts are marked during the merge phase and are tolerated temporarily in order to resolve them later in a collaborative setting. We illustrate the proposed approach for the standardized modeling language UML and discuss how it can be integrated in current modeling tools and version control systems.
Kaufmann, P., Langer, P., Seidl, M., Wieland, K., Wimmer, M., & Kappel, G. (2010). Concurrent Modeling in Early Phases of the Software Development Life Cycle. In Proceedings of the 16th Collaboration Researchers’ International Working Group Conference on Collaboration and Technology (CRIWG 2010) (pp. 129–144). Springer. http://hdl.handle.net/20.500.12708/53222
Inter-organizational Reference Modeling - A Position Statement
Birgit HofreiterChristian HuemerGerti KappelDieter MayrhoferJan vom BrockeKeywords:
Astract: In our project BSopt we have developed a model-driven approach towards inter-organizational systems. During its evaluation phase we recognized that different partner networks operate similar, but still slightly differ in some details. However, our current approach is limited with respect to re-use of models or parts thereof for different partner networks. Thus, we plan to incorporate well established design techniques from reference modeling into our approach leading to inter-organizational reference models. We believe that inter-organizational reference models will speed up the development and will improve the quality of inter-organizational systems. In this position paper we outline our plans of integrating the design techniques of reference modeling into inter-organizational system development even if we do not provide a solution yet.
Hofreiter, B., Huemer, C., Kappel, G., Mayrhofer, D., & vom Brocke, J. (2010). Inter-organizational Reference Modeling - A Position Statement. In Proceedings of the International Workshop on Business System Management and Engineering @ TOOLS 2010 (pp. 1–16). http://hdl.handle.net/20.500.12708/53231
Representation and Visualization of Merge Conflicts with UML Profiles
Petra KaufmannHorst KarglPhilip LangerMartina SeidlKonrad WielandManuel WimmerGerti KappelKeywords:
Astract: The urgent demand for optimistic version control support for
software models induced active research within the modeling community.
Recently, several approaches have been proposed addressing the task
of detecting conflicts when merging two concurrently changed versions
of a model. In this context, the holistic representation and supportive visualization of detected merge conflicts pose a challenge.
In this paper, we present a modeling language independent conflict model comprising all necessary information to profoundly represent merge conflicts. From this conflict model, we leverage the dynamic extension power of UML profi les by introducing a dedicated conflict pro file to visually assist modelers in resolving merge conflicts of UML models. As a result, modelers may resolve conflicts in the concrete graphical syntax conducting their familiar UML editors without tool extensions.
Kaufmann, P., Kargl, H., Langer, P., Seidl, M., Wieland, K., Wimmer, M., & Kappel, G. (2010). Representation and Visualization of Merge Conflicts with UML Profiles. In Proceedings of the International Workshop on Models and Evolution (ME 2010) @ MoDELS 2010 (pp. 53–62). Online Publication. http://hdl.handle.net/20.500.12708/53233
Towards an Expressivity Benchmark for Mappings based on a Systematic Classification of Heterogeneities
Manuel WimmerGerti KappelAngelika KuselWerner RetschitzeggerJohannes SchönböckWieland SchwingerKeywords:
Astract: A crucial prerequisite for the success of Model Driven Engineering (MDE) is the seamless exchange of models between diff erent modeling tools demanding for mappings between tool-specifi c metamodels. Thereby the resolution of heterogeneities between these tool-specifi c metamodels is a ubiquitous problem representing the key challenge. Nevertheless, there is no comprehensive classification of potential heterogeneities available in the domain of MDE. This hinders the
specifi cation of a comprehensive benchmark explicating requirements
wrt. expressivity of mapping tools, which provide reusable components for resolving these heterogeneities. Therefore, we propose a feature-based classifi cation of heterogeneities, which accordingly adapts and extends existing classifi cations. This feature-based classifi cation builds the basis for a mapping benchmark, thereby providing a comprehensive set of requirements concerning expressivity of dedicated mapping tools. In this paper a rst set of benchmark
examples is presented by means of metamodels and conforming models acting as an evaluation suite for mapping tools.
Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., & Schwinger, W. (2010). Towards an Expressivity Benchmark for Mappings based on a Systematic Classification of Heterogeneities. In Proceedings of the First International Workshop on Model-Driven Interoperability (MDI 2010) @ MoDELS 2010 (pp. 32–41). ACM Press. http://hdl.handle.net/20.500.12708/53238