Iman Poernomo

Iman Poernomo

About

87
Publications
3,381
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
971
Citations
Citations since 2017
0 Research Items
145 Citations
2017201820192020202120222023051015202530
2017201820192020202120222023051015202530
2017201820192020202120222023051015202530
2017201820192020202120222023051015202530

Publications

Publications (87)
Article
Model transformations have been studied for some time, typically us-ing a semantics based on graph transformations. This has been very successful in defining, optimising and executing model transformations, but has been less use-ful for providing a firm semantic basis for modular, reusable transformations. We propose a novel rendering of transforma...
Article
Full-text available
Model transformations are an essential part of model-based development approaches, such as Model-driven Architecture (MDA) and Model-driven Development (MDD). Model transformations are used to refine and abstract models, to re-express models in a new modelling language, and to analyse, refactor, compare and improve models. Therefore, the correctnes...
Article
Full-text available
This paper addresses the problem of describing and analyzing data manipulation within business process workflow specifications. We apply a model-driven approach. We first augment typical workflow descriptions in Petri nets with ontologies written in the Web Ontology Language (OWL) and constraints written in Deontic Logic. Then we apply a model tran...
Conference Paper
Full-text available
Dynamic composition of services provides the ability to build complex distributed applications at run time by combining existing services, thus coping with a large variety of complex requirements that cannot be met by individual services alone. However, with the increasing amount of available services that differ in granularity (amount of functiona...
Conference Paper
Presents the welcome message from the conference proceedings.
Conference Paper
This paper advocates an approach to requirements analysis drawing on social scientific research strategies (Ethnog- raphy) and model based engineering (MBE). Our work is aimed at bridging the gap between applied ethnographic reports and the early stages of the software development lifecycle (SDLC). Taking a view on how we think data should be repre...
Article
Full-text available
Model transformations have been studied for some time, typically using a semantics based on graph transformations. This has been very successful in defining, optimising and executing model trans-formations, but has been less useful for providing a firm semantic basis for modular, reusable transformations. We propose a novel rendering of transformat...
Conference Paper
Full-text available
This paper sketches an approach to the synthesis of provably correct model transformations within the Coq theorem prover, an implementation of Coquand and Huet’s Calculus of Inductive Constructions. It extends work done by Poernomo on proofs-as-model-transformations in the related formalism of Martin-Löf predicative Constructive Type Theory. We sho...
Conference Paper
The problem of dynamic service composition of SOA systems based on QoS requirements may be framed as one of automatic generation of policies according to desirable level of QoS characteristics. In this paper, we provide a model driven approach to develop an optimal service composition policies for SOA systems with defined SLAs metrics and QoS const...
Conference Paper
Full-text available
This paper concerns a formal encoding of the Object Management Group’s Complete Meta-Object Facility (CMOF) in order to provide a more trustworthy software development lifecycle for Model Driven Architecture (MDA). We show how a form of constructive logic can be used to provide a uniform semantics of metamodels, model transformation specifications,...
Conference Paper
Full-text available
UML2 Component diagrams are mainly used to provide information about the technical architecture of the information system. The paper shows how a component diagram can be auto-generated from an ontology chart evolved from Semantic Analysis. A crowd management case study has been selected for its complexity and its capacity to illustrate all the prop...
Conference Paper
Full-text available
This paper addresses the problem of describing and analyzing data manipulation within business process workflow specifications.We apply a modeldriven approach. We begin with business requirement specifications, consisting of an ontology and an associated set of normative rules, that define the ways in which business processes can interact. We then...
Conference Paper
Full-text available
This workshop is concerned with advances in QoS-oriented techniques and tools for managing enterprise architectures, encompassing approaches to monitoring, diagnostics, runtime analysis and prediction and adaptation. Model-driven and service-oriented approaches are a special focus of the workshop.
Conference Paper
The timing of properties is an essential consideration in the design, implementation and maintenance of embedded software development. In this paper, we present an approach to the prediction of timed and probabilistic nonfunctional properties of process control architectures. Our approach involves a novel compositional approach to model checking of...
Conference Paper
Full-text available
This paper addresses the problem of describing and analyzing data manipulation within business process workflow specifications. We apply a model-driven approach. We begin with business requirement specifications, consisting of an ontology and an associated set of normative rules, that define the ways in which business processes can interact. We the...
Conference Paper
Self-healing systems are capable of changing their behavior at runtime to meet target constraints. An important research question is how quality of service models can enabled self-healing systems. This paper presents a solution to the problem for service-oriented architectures. Service-oriented architectures (SOAs) consist of a group of independent...
Conference Paper
This paper provides an overview of how to develop model transformations that are "provably correct" with respect to a given functional specification. The approach is based in a mathematical formalism called Constructive Type Theory (CTT) and a related synthesis formal method known as proofs-as-programs. We outline how CTT can be used to provide a u...
Conference Paper
Semantic analysis (SAM) is a business analysis method designed to capture system requirements. While these requirements may be represented as text, the method also advocates the use of ontology charts to formally denote the system's required roles, relationships and forms of communication. The method works as follows: initially the problem must be...
Conference Paper
Full-text available
Middleware support for business process Management BPM has met some of the challenges with respect to encoding, performance and maintenance of workflows. A remaining challenge is complexity: business processes are becoming widely distributed, interoperating across a range of inter- and intra-organizational behaviours, vocabularies and semantics. It...
Article
Full-text available
MDA has been well developed and nowadays many tools allow the transformation of a Platform Independent Model to P latform Specific Model and moreover to programming code. MDA is based on the assumption that the PIM is valid and it accurately reflects the system to be as well as that the target system will add value to the business. However none of...
Conference Paper
Full-text available
Self-adaptive systems are capable of changing their behaviour at runtime to meet target constraints. An important research question is how quality of service models can inform runtime adaptation. We sketch one solution to this question by application of control theory to improve performance of queued systems by means of architectural adaptation. Pr...
Conference Paper
Proofs-as-programs is an approach to program synthesis involving the transformation of constructive proofs of specification requirements into functional programs. Various authors have adapted the proofs-as-programs to other logics and programming paradigms. This paper presents an adaptation of proofs-as-programs for the synthesis of distributed pro...
Conference Paper
Self-adaptive systems are capable of changing their behaviour at runtime to meet target constraints. An important research question is how quality of service models can inform runtime adaptation. This paper presents a solution to the problem by application of control theory to improve performance of queued systems by means of architectural adaptati...
Article
The specification of Quality of Service (QoS) constraints over software design requires measures that ensure such requirements are met by the delivered product. Achieving this goal is non-trivial, as it involves, at least, identifying how QoS constraint specifications should be checked at the runtime. In this paper we present an implementation of a...
Article
Understanding nonfunctional aspects of system behavior is an essential component of practical software development and maintenance. Many nonfunctional system properties, such as reliability and availability, involve time and probabilities. In this paper, we present a framework for runtime verification and prediction of timed and probabilistic nonfu...
Conference Paper
The specification of quality of service (QoS) constraints over software design requires measures that ensure such requirements are met by the delivered product. Achieving this goal is non-trivial, as it involves, at least, identifying how QoS constraint specifications should be checked at the runtime. In this paper we present an implementation of a...
Conference Paper
Service-based software architectures are often modeled with queues and queuing networks. Such models are useful for performance evaluation and design. They can also assist in runtime maintenance and administration, but, in this context, it is often far more valuable to be able to forecast how QoS characteristics are likely to evolve in the near fut...
Conference Paper
The Object Managment Group's Meta-Object Facility (MOF) (9) is a semiformal approach to writing models and metamodels (models of models). The MOF was developed to enable systematic model/metamodel interchange and in- tegration. The approach is problematic, unless metamodels are correctly specified: an error in a metamodel specifica- tion will propa...
Conference Paper
The Advances in Quality of Service Management (AQuSerM) workshop is a satellite event of the Tenth IEEE International EDOC Conference (EDOC 2006), held between the 16th and 20th of October 2006. The AuQSerM workshop was established as a forum for presenting advances in QoS-oriented techniques and tools for managing enterprise architectures, encompa...
Conference Paper
This chapter provides an overview of how the semantics of software metrics should be consistently treated across design, implementation, deployment and management phases of the software development lifecycle.
Conference Paper
It is now recognized that nonfunctional properties are important to practical software development and maintenance. Many of these properties involve time and probabilities - for example, reliability and availability. In this paper, we present a framework for runtime verification of timed and probabilistic nonfunctional properties of component-based...
Conference Paper
It is now recognized that nonfunctional properties are important to practical software development and maintenance. Many of these properties involve involving time and probabilities – for example, reliability and availability. One approach to ensuring conformance to nonfunctional requirements is the use of runtime monitoring. Currently, such monito...
Article
Full-text available
We argue that quality attributes of a component are most often not a constant property. Muchmore, the quality of a component heavily depends on the specific usage context. Therefore, we present a specification method for contractually specified components which does not specify quality attributes as constants but as functions to be evaluated at dep...
Conference Paper
The Object Managment Group’s Meta-Object Facility (MOF) [19] is a semiformal approach to writing models and metamodels (models of models). It works according to a model/metamodel hierarchy, where software is specified by models, models are defined as instances of metamodels, which are, in turn, defined as instances of the MOF meta-metamodel. By wri...
Conference Paper
Full-text available
Reliability and availability are key issues to distributed service-oriented systems. We present a methodology for run-time verification of reliability and availability properties for distributed architectures. Our approach generalizes the concept of design-by-contract to contracts involving time and probabilities. We define a language for contracts...
Conference Paper
The Curry-Howard isomorphism permits the representation of intuitionistic logic as a constructive type theory. It has often been exploited in the implementation of interactive theorem provers. It also forms the basis of the proofs-as-programs paradigm, an approach to the synthesis of functional programs from intuitionistic proofs (see e.g., [1, 2,...
Conference Paper
Full-text available
Architectural description languages (ADLs) are used to specify a high-level, compositional view of a software application, specifying how a system is to be composed from coarse-grain components. ADLs usually come equipped with a formal dynamic semantics, facilitating specification and analysis of distributed and event-based systems. In this paper,...
Article
Full-text available
Architecture-based reasoning about reliability and fault tolerance is gaining increasing importance as component-based software architectures become more widespread. Architectural description languages (ADLs) are used to specify high-level views of software design. ADLs usually involve a static, structural view of a system together with a dynamic,...
Conference Paper
Proofs-as-programs is an approach to program synthesis involving the transformation of intuitionistic proofs of specification requirements to functional programs (see, e.g., [1, 2, 12]). Various authors have adapted the proofs-as-programs to other logics and programming paradigms. This paper presents a novel approach to adapting proofs-as-programs...
Article
One of the motivations for specifying software architectures explicitly is the use of high level structural design information for improved control and prediction of software system quality attributes. In this paper, we present an approach for determining the reliability of component-based software architectures.Our method is based on rich architec...
Conference Paper
One of the motivations for specifying software architectures explicitly is the better prediction of system quality attributes. In this chapter we present an approach for determining the reliability of component-based software architectures. Our method is based on RADL (Rich Architecture Definition Language), an extension of DARWIN [16]. RADL places...
Conference Paper
Architecture description languages (ADLs) are used to specify and analyze the composition of a software system. Traditionally, ADLS are used at the specification and design stages of the software development lifecycle. Recent developments in component-based middleware has seen the rise of configuration-oriented software development. Here, we bring...
Article
One of the motivations for specifying software architectures explicitly is the better prediction of system quality attributes. In this chapter we present an approach for determining the reliability of component-based software architectures. Our method is based on RADL (Rich Architecture Definition Language), an extension of DARWIN [16]. RADL places...
Conference Paper
Full-text available
Software architectural description languages (ADLs) are used to specify a high-level, compositional view of a software application, defining how a system is to be composed from coarse-grain components. ADLs usually come equipped with a rigourous state-transition style semantics, enabling formal understanding of distributed and event-based systems [...
Conference Paper
The deployment of component oriented software approaches gains increasing importance in the computational sciences. Not only the promised increase of reuse makes components attractive, but also the possibilities of integrating different stand-alone programs into a distributed application. Middleware platforms facilitate the development of distribut...
Article
this paper, we focus on several aspects of TrustME that facilitate specification and analysis of middlewarebased architectures for trusted enterprise computing systems
Conference Paper
Full-text available
The software architect is concerned with both functional and non-functional design. An important task in functional design is the adaptation of a component’s provided interface for use by other components. In non-functional analysis the focus is rather on the prediction and reasoning about reliability and performance properties. We present a method...
Article
We show how the declarative spirit of attribute grammars can be employed to define an attribution mechanism for term graphs, where the non-uniqueness of inherited attributes demands an appropriately generalised treatment. Since term graphs are a useful data structure for symbolic computation systems such as theorem provers or program transformation...
Article
Full-text available
Architecture description languages (ADLs) are used to specify high-level, compositional views of a software application. ADL research focuses on software composed of prefabricated parts, so-called software components. ADLs usually come equipped with rigorous state-transition style semantics, facilitating verification and analysis of specifications....
Conference Paper
Full-text available
In a series of papers we have been using a modification of the ideas of Curry and Howard to obtain reliable programs from formal proofs. In this paper we extend our earlier work by presenting a new approach for constructing correct SML structures and SML functors from CASL structured and parametrized specifications by extracting the SML programs fr...
Conference Paper
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and the programs extracted from it. This protocol leads to the expansion of the theory and the production of more powerful programs. The methodology we use for automatically extracting “correct” programs from proofs is a development of the well-known Cu...
Article
. In this paper we describe our protocol for the interaction between a theory and the programs extracted from it. This protocol leads to the expansion of the theory and the production of more powerful programs. The methodology we use for automatically extracting "correct" programs from proofs is a development of the well-known Curry-Howard process....
Article
In this paper we describe our system Fred for automatically extracting "correct" programs from proofs using a development of the Curry-Howard process. Although program extraction has been developed by many authors (see [5, 2, 8]), our system has a number of novel features designed to make it very easy to use and as close as possible to ordinary mat...
Article
Full-text available
In this paper we describe our system for automatically extracting "correct" programs from proofs using a development of the Curry-Howard process. Although program extraction has been developed by many authors (see [5, ?,?]), our system has a number of novel features designed to make it very easy to use and as close as possible to ordinary mathemati...
Article
We present a method using an extended logical system for obtaining "correct" programs from specifications written in a sublanguage of CASL. By "correct" we mean programs that satisfy their specifications. The technique we use is to extract programs from proofs in formal logic by techniques due to Curry and Howard. The logical calculus, however, has...
Conference Paper
Full-text available
We present a method using an extended logical system for obtaining programs from specifications written in a sublanguage of CASL. These programs are “correct” in the sense that they satisfy their specifications. The technique we use is to extract programs from proofs in formal logic by techniques due to Curry and Howard. The logical calculus, howev...
Article
Some programs use values stored in registers (state). In this paper, we present a logical system based on intuitionistic logic for specifying and reasoning about functional programs with state. We claim that a variant of the well known CurryHoward isomorphism allows us to extract correct programs from proofs of 89 specifications in this system. The...
Article
The Curry-Howard isomorphism permits the representationof intuitionistic logic as a constructive type theory. It has often beenexploited in the implementation of interactive theorem provers. It alsoforms the basis of the the proofs-as-programs paradigm, an approach tothe synthesis of functional programs from intuitionistic proofs (see e.g.,[1-3])....
Article
As model transformations become a more common tool in a software engineer's toolbox, there is an increasing need for systematic development tech-niques for them. Among other things, it becomes increasingly important to be able to safely modularise a model transformation specification as well as to com-pose new transformations from pre-existing tran...
Article
Full-text available
Between 20.10.09 and 23.10.09, the Dagstuhl Seminar 09432, Quantitative Software Design, was held at the International Conference and Research Center (IBFI), Schloss Dagstuhl. Quantitative software design is a field of research that is not yet firmly established. A number of challenging open research issues are only re-cently being addressed by the...
Article
Full-text available
In this paper we describe standard structures for model trans-formation specifications and implementations, which serve as patterns for constructing a wide range of model transformations. We use specification patterns to derive relationships between invertibil-ity, change-propagation and the existence of language-level interpreta-tions for transfor...

Network

Cited By