<?xml version="1.0" encoding="UTF-8"?>
<b:Sources SelectedStyle="" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"  xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" >
<b:Source>
<b:Tag>brucker:verifikation:2000</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Institution>Albert-Ludwigs-Universit&#228;t Freiburg</b:Institution>
<b:City>Freiburg</b:City>
<b:Year>2000</b:Year>
<b:Month>apr</b:Month>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Verifikation von Dividierern mit Word-Level-Decision-Diagrams</b:Title>
<b:Comments>Late detection of design errors typically results in higher costs, therefore the importance of design verification and validation increases. This was especially shown in 1994 by the &#8220;Pentium bug&#8221;. Since then the effort put into the verification of arithmetic circuits, particularly division, has increased.\ In the area of the hardware verification decision diagrams are the most important data structures for the representation of boolean functions. However, in 1998 was shown that the representational power of any known decision diagram ist too weak to efficiently represent division.\ In this work a new approach for the verification of divider circuits is introduced, which by a transformation avoids the representation of the division operation as decision diagram. With this approach it was the first time possible to verify the nonrestoring division automatically only by the application of decision diagrams.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:case:2003</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Amsterdam</b:City>
<b:Publisher>Elsevier Science Publishers</b:Publisher>
<b:Year>2003</b:Year>
<b:PeriodicalName>Electronic Notes in Theoretical Computer Science</b:PeriodicalName>
<b:Volume>80</b:Volume>
<b:Pages>24-40</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A Case Study of a Formalized Security Architecture</b:Title>
<b:Comments>CVS is a widely known version management system, which can be used for the distributed development of software as well as its distribution from a central database. In this paper, we provide an outline of a formal security analysis of a CVS-Server architecture performed in \citebrucker.ea:cvs-server:2002. The analysis is based on an abstract architecture (enforcing a role-based access control on the repository), which is refined to an implementation architecture (based on the usual discretionary access control provided by the POSIX environment). Both architectures serve as framework to formulate access control and confidentiality properties. Both the abstract as well as the concrete architecture are specified in the language Z. Based on a logical embedding of Z into Isabelle/HOL, we provide formal, machine-checked proofs for consistency properties of the specification, for the correctness of the refinement, and for some security properties. Thus, we present a case study for the security analysis of realistic models over an off-the-shelf system by formal machine-checked proofs.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:checking:2001</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>Albert-Ludwigs-Universit&#228;t Freiburg</b:Publisher>
<b:Year>2001</b:Year>
<b:Month>jul</b:Month>
<b:Issue>157</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Checking OCL Constraints in Distributed Systems Using J2EE/EJB</b:Title>
<b:Comments>We present a pragmatic approach using formal methods to increase the quality of distributed component based systems: Based on UML class diagrams annotated with OCL constraints, code for runtime checking of components in J2EE/EJB is automatically generated. Thus, a UML&#8211;model for a component can be used in a black&#8211;box test for the component. Further we introduce different design patterns for EJBs, which are motivated by different levels of abstraction, and show that these patterns work smoothly together with our OCL constraint checking. A prototypic implementation of the code generator, supporting our design patterns with OCL support, has been integrated into a commercial software development tool.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:cvs-server:2002</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Augsburg</b:City>
<b:Year>2002</b:Year>
<b:Month>jul</b:Month>
<b:ConferenceName>FM-TOOLS 2002</b:ConferenceName>
<b:Pages>47-52</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Rittinger</b:Last><b:First>Frank</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Haneberg</b:Last><b:First>Dominik</b:First></b:Person>
<b:Person><b:Last>Schellhorn</b:Last><b:First>Gerhard</b:First></b:Person>
<b:Person><b:Last>Reif</b:Last><b:First>Wolfgang</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>The CVS-Server Case Study: A Formalized Security Architecture</b:Title>
<b:Comments>CVS is a widely known version management system. Configured in server mode, it can be used for the distributed development of software as well as its distribution from a central database called the repository. In this setting, a number of security mechanisms have to be integrated into the CVS-server architecture. We present an abstract formal model of the access control aspects of a CVS-server architecture enforcing a role-based access control on the data in the repository. This abstract architecture is refined to an implementation architecture, which represents (an abstraction of) a concrete CVS-server configuration running in a POSIX/UNIX environment. Both the abstract as well as the concrete architecture are specified in the language Z. The specification is compiled to HOL-Z, such that refinement proofs for this case study can be done in Isabelle/HOL.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:cvs-server:2002-b</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>Albert-Ludwigs-Universit&#228;t Freiburg</b:Publisher>
<b:Year>2002</b:Year>
<b:Issue>182</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Rittinger</b:Last><b:First>Frank</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A CVS-Server Security Architecture &#8212; Concepts and Formal Analysis</b:Title>
<b:Comments>We present a secure architecture of a CVS-server, its implementation (i.e. mainly its configuration) and its formal analysis. Our CVS-server is uses cvsauth, that provides protection of passwords and protection of some internal data of the CVS repository. In contrast to other (security oriented) CVS-architectures, our approach allows the CVS-server run on an open filesystem, i.e. a filesystem where users can have direct access both by CVS-commands and by standard UNIX/POSIX commands such as mv. For our secure architecture of the CVS-server, we provide a formal specification and security analysys. The latter is based on a refinement mapping high-level security requirements on the architecture on low-level security mechanisms on the UNIX/POSIX filesystem level. The purpose of the formal analysis of the secure CVS-server architecture is twofold: First, it is the bases for the specification of mutual security properties such as non-repudiation, authentication and access control for this architecture. Second, the mapping of the architecture on standard security implementation technology is described. Thus, our approach can be seen as a method to give a formal underpinning for the usually tricky business of system administrators.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:embedding:2003</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2003</b:Year>
<b:ConferenceName>Types for Proof and Programs</b:ConferenceName>
<b:Issue>2646</b:Issue>
<b:Pages>59-77</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Geuvers</b:Last><b:First>Herman</b:First></b:Person>
<b:Person><b:Last>Wiedijk</b:Last><b:First>Freek</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Using Theory Morphisms for Implementing Formal Methods Tools</b:Title>
<b:Comments>Tools for a specification language can be implemented directly (by building a special purpose theorem prover) or by a conservative embedding into a typed meta-logic, which allows their safe and logically consistent implementation and the reuse of existing theorem prover engines. For being useful, the conservative extension approach must provide derivations for several thousand &#8220;folklore&#8221; theorems. In this paper, we present an approach for deriving the mass of these theorems mechanically from an existing library of the meta-logic. The approach presupposes a structured theory morphism mapping library datatypes and library functions to new functions of the specification language while uniformly modifying some semantic properties; for example, new functions may have a different treatment of undefinedness compared to old ones.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-ocl:2002</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2002</b:Year>
<b:ConferenceName>UML 2002: Model Engineering, Concepts and Tools</b:ConferenceName>
<b:Issue>2460</b:Issue>
<b:Pages>196-211</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>J&#233;z&#233;quel</b:Last><b:First>Jean-Marc</b:First></b:Person>
<b:Person><b:Last>Hussmann</b:Last><b:First>Heinrich</b:First></b:Person>
<b:Person><b:Last>Cook</b:Last><b:First>Stephen</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>HOL-OCL: Experiences, Consequences and Design Choices</b:Title>
<b:Comments>Based on experiences gained from an embedding of the Object Constraint Language (OCL) in higher-order logic \citebrucker.ea:proposal:2002, we explore several key issues of the design of a formal semantics of the OCL. These issues comprise the question of the interpretation of invariants, pre- and postconditions, their transformation, an executable sub-language and the possibilities of refinement notions. A particular emphasize is put on the issue of mechanized deduction in UML/OCL specification.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-z:2002</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Augsburg</b:City>
<b:Year>2002</b:Year>
<b:Month>jul</b:Month>
<b:ConferenceName>FM-TOOLS 2002</b:ConferenceName>
<b:Pages>33-38</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Friedrich</b:Last><b:First>Stefan</b:First></b:Person>
<b:Person><b:Last>Rittinger</b:Last><b:First>Frank</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Haneberg</b:Last><b:First>Dominik</b:First></b:Person>
<b:Person><b:Last>Schellhorn</b:Last><b:First>Gerhard</b:First></b:Person>
<b:Person><b:Last>Reif</b:Last><b:First>Wolfgang</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>HOL-Z 2.0: A Proof Environment for Z-Specifications</b:Title>
<b:Comments>We present a proof environment for the specification language Z on top of Isabelle/HOL. It comprises a \LaTeX-based front end (including the integrated type-checker ZETA), generic facilities to generate proof obligations and improved proof support for the logical embedding HOL-Z, namely for the schema-calculus and structural Z proofs.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-z:2003</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:Year>2003</b:Year>
<b:Month>feb</b:Month>
<b:PeriodicalName>Journal of Universal Computer Science</b:PeriodicalName>
<b:Volume>9</b:Volume>
<b:Issue>2</b:Issue>
<b:Pages>152-172</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Rittinger</b:Last><b:First>Frank</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>HOL-Z 2.0: A Proof Environment for Z-Specifications</b:Title>
<b:Comments>We present a new proof environment for the specification language Z. The basis is a semantic representation of Z in a structure-preserving, shallow embedding in Isabelle/HOL. On top of the embedding, new proof support for the Z schema calculus and for proof structuring are developed. Thus, we integrate Z into a well-known and trusted theorem prover with advanced deduction technology such as higher-order rewriting, tableaux-based provers and arithmetic decision procedures. A further achievement of this work is the integration of our embedding into a new tool-chain providing a Z-oriented type checker, documentation facilities and macro support for refinement proofs; as a result, the gap has been closed between a logical embedding proven correct and a tool suited for applications of non-trivial size.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:proposal:2002</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2002</b:Year>
<b:ConferenceName>Theorem Proving in Higher Order Logics (TPHOLs)</b:ConferenceName>
<b:Issue>2410</b:Issue>
<b:Pages>99-114</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Carre&#241;o</b:Last><b:First>V&#237;ctor</b:First><b:Middle>A</b:Middle></b:Person>
<b:Person><b:Last>Mu&#241;oz</b:Last><b:First>C&#233;sar</b:First><b:Middle>A</b:Middle></b:Person>
<b:Person><b:Last>Tahar</b:Last><b:First>Sophi&#232;ne</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>A Proposal for a Formal OCL Semantics in Isabelle/HOL</b:Title>
<b:Comments>We present a formal semantics as a conservative shallow embedding of the Object Constraint Language (OCL). OCL is currently under development within an open standardization process within the OMG; our work is an attempt to accompany this process by a proposal solving open questions in a consistent way and exploring alternatives of the language design. Moreover, our encoding gives the foundation for tool supported reasoning over OCL specifications, for example as basis for test case generation.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:testing:2001</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>Wien</b:City>
<b:Year>2001</b:Year>
<b:Month>nov</b:Month>
<b:ConferenceName>Informatik 2001</b:ConferenceName>
<b:Volume>1</b:Volume>
<b:Issue>157</b:Issue>
<b:Pages>608-614</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
<b:Person><b:Last>&#214;sterreichische Computer Gesellschaft</b:Last></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Bauknecht</b:Last><b:First>K</b:First></b:Person>
<b:Person><b:Last>Brauer</b:Last><b:First>W</b:First></b:Person>
<b:Person><b:Last>M&#252;ck</b:Last><b:First>Th</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Testing Distributed Component Based Systems Using UML/OCL</b:Title>
<b:Comments>We present a pragmatic approach using formal methods to increase the quality of distributed component based systems: Based on UML class diagrams annotated with OCL constraints, code for runtime checking of components in J2EE/EJB is automatically generated. Thus, a UML&#8211;model for a component can be used in a black&#8211;box test for the component. Further we introduce different design patterns for EJBs, which are motivated by different levels of abstraction, and show that these patterns work smoothly together with our OCL constraint checking. A prototypic implementation of the code generator, supporting our patterns with OCL support, has been integrated into a commercial software development tool.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:note:2002</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>Albert-Ludwigs-Universit&#228;t Freiburg</b:Publisher>
<b:Year>2002</b:Year>
<b:Month>jan</b:Month>
<b:Issue>168</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A Note on Design Decisions of a Formalization of the OCL</b:Title>
<b:Comments>We compare several formal and informal approaches to define the semantics of the Object Constraint Language (OCL). This comparison reveals a number of minor and major design problems to be settled in upcoming versions of the OCL standard. We review these problems in the context of our work of providing a formal semantics of OCL through an conservative embedding in HOL using the Isabelle theorem prover.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:symbolic:2004</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>ETH Zurich</b:Publisher>
<b:Year>2004</b:Year>
<b:Month>jun</b:Month>
<b:Issue>449</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Symbolic Test Case Generation for Primitive Recursive Functions</b:Title>
<b:Comments>We present a method for the automatic generation of test cases for HOL formulae containing primitive recursive predicates. These test cases may be used for the animation of specifications as well as for black-box-testing of external programs. Our method is two-staged: first, the original formula is partitioned into test cases by transformation into a Horn-clause normal form (CNF). Second, the test cases are analyzed for ground instances satisfying the premises of the clauses. Particular emphasis is put on the control of test hypothesis&#8217; and test hierarchies to avoid intractability. We applied our method to several examples, including AVL-trees and the red-black implementation in the standard library from SML/NJ.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:symbolic:2005</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2004</b:Year>
<b:ConferenceName>Formal Approaches to Testing of Software</b:ConferenceName>
<b:Issue>3395</b:Issue>
<b:Pages>16-32</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Grabowski</b:Last><b:First>Jens</b:First></b:Person>
<b:Person><b:Last>Nielsen</b:Last><b:First>Brian</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Symbolic Test Case Generation for Primitive Recursive Functions</b:Title>
<b:Comments>We present a method for the automatic generation of test cases for HOL formulae containing primitive recursive predicates. These test cases can be used for the animation of specifications as well as for black-box testing of external programs. Our method is two-staged: first, the original formula is partitioned into test cases by transformation into a Horn-clause normal form (HCNF). Second, the test cases are analyzed for instances with constant terms satisfying the premises of the clauses. Particular emphasis is put on the control of test hypotheses and test hierarchies to avoid intractability. We applied our method to several examples, including AVL-trees and the red-black tree implementation in the standard library from SML/NJ. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:verification:2005</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2005</b:Year>
<b:PeriodicalName>International Journal on Software Tools for Technology (STTT)</b:PeriodicalName>
<b:Volume>7</b:Volume>
<b:Issue>3</b:Issue>
<b:Pages>233-247</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A Verification Approach for Applied System Security</b:Title>
<b:Comments>We present a method for the security analysis of realistic models over off-the-shelf systems and their configuration by formal, machine-checked proofs. The presentation follows a large case study based on a formal security analysis of a CVS-Server architecture. The analysis is based on an abstract architecture (enforcing a role-based access control), which is refined to an implementation architecture (based on the usual discretionary access control provided by the \posix environment). Both architectures serve as a skeleton to formulate access control and confidentiality properties. Both the abstract and the implementation architecture are specified in the language Z. Based on a logical embedding of Z into Isabelle/HOL, we provide formal, machine-checked proofs for consistency properties of the specification, for the correctness of the refinement, and for security properties.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-testgen:2005</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>ETH Zurich</b:Publisher>
<b:Year>2005</b:Year>
<b:Month>apr</b:Month>
<b:Issue>482</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>HOL-TestGen 1.0.0 User Guide</b:Title>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-testgen:2010</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>ETH Zurich</b:Publisher>
<b:Year>2010</b:Year>
<b:Month>apr</b:Month>
<b:Issue>670</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Br&#252;gger</b:Last><b:First>Lukas</b:First></b:Person>
<b:Person><b:Last>Krieger</b:Last><b:First>Matthias</b:First><b:Middle>P</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>HOL-TestGen 1.5.0 User Guide</b:Title>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:interactive:2005</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2005</b:Year>
<b:ConferenceName>Formal Approaches to Testing of Software</b:ConferenceName>
<b:Issue>3997</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Grieskamp</b:Last><b:First>Wolfgang</b:First></b:Person>
<b:Person><b:Last>Weise</b:Last><b:First>Carsten</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Interactive Testing using HOL-TestGen</b:Title>
<b:Comments>HOL-TestGen is a test environment for specification-based unit testing build upon the proof assistant Isabelle/HOL\@. While there is considerable skepticism with regard to interactive theorem provers in testing communities, we argue that they are a natural choice for (automated) symbolic computations underlying systematic tests. This holds in particular for the development on non-trivial formal test plans of complex software, where some parts of the overall activity require inherently guidance by a test engineer. In this paper, we present the underlying methods for both black box and white box testing in interactive unit test scenarios. HOL-TestGen can also be understood as a unifying technical and conceptual framework for presenting and investigating the variety of unit test techniques in a logically consistent way. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:transformation:2006</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2006</b:Year>
<b:ConferenceName>MoDELS 2006: Model Driven Engineering Languages and Systems</b:ConferenceName>
<b:Issue>4199</b:Issue>
<b:Pages>306-320</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Doser</b:Last><b:First>J&#252;rgen</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Nierstrasz</b:Last><b:First>Oscar</b:First></b:Person>
<b:Person><b:Last>Whittle</b:Last><b:First>Jon</b:First></b:Person>
<b:Person><b:Last>Harel</b:Last><b:First>David</b:First></b:Person>
<b:Person><b:Last>Reggio</b:Last><b:First>Gianna</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>A Model Transformation Semantics and Analysis Methodology for SecureUML</b:Title>
<b:Comments>SecureUML is a security modeling language for formalizing access control requirements in a declarative way. It is equipped with a \UML notation in terms of a \UML profile, and can be combined with arbitrary design modeling languages. We present a semantics for SecureUML in terms of a model transformation to standard UML/OCL. The transformation scheme is used as part of an implementation of a tool chain ranging from front-end visual modeling tools over code-generators to the interactive theorem proving environment \holocl. The methodological consequences for an analysis of the generated &#216;CL formulae are discussed.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:transformation:2006-b</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>ETH Zurich</b:Publisher>
<b:Year>2006</b:Year>
<b:Issue>524</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Doser</b:Last><b:First>J&#252;rgen</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A Model Transformation Semantics and Analysis Methodology for SecureUML</b:Title>
<b:Comments>SecureUML is a security modeling language for formalizing access control requirements in a declarative way. It is equipped with a \UML notation in terms of a \UML profile, and can be combined with arbitrary design modeling languages. We present a semantics for SecureUML in terms of a model transformation to standard UML/OCL. The transformation scheme is used as part of an implementation of a tool chain ranging from front-end visual modeling tools over code-generators to the interactive theorem proving environment \holocl. The methodological consequences for an analysis of the generated &#216;CL formulae are discussed.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:package:2006</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Seattle, USA</b:City>
<b:Year>2006</b:Year>
<b:Month>aug</b:Month>
<b:ConferenceName>International Workshop on Software Verification and Validation (SVV 2006)</b:ConferenceName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Roychoudhury</b:Last><b:First>Abhik</b:First></b:Person>
<b:Person><b:Last>Yang</b:Last><b:First>Zijiang</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>A Package for Extensible Object-Oriented Data Models with an Application to IMP++</b:Title>
<b:Comments>We present a datatype package that enables the use of shallow embedding technique to object-oriented specification and programming languages. The package incrementally compiles an object-oriented data model to a theory containing object-universes, constructors, and accessor functions, coercions between dynamic and static types, characteristic sets, their relations reflecting inheritance, and the necessary class invariants. The package is conservative, i.e., all properties are derived entirely from axiomatic definitions. As an application, we use the package for an object-oriented core-language called \IMPOO, for which correctness of a Hoare logic with respect to an operational semantics is proven.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-ocl-book:2006</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>ETH Zurich</b:Publisher>
<b:Year>2006</b:Year>
<b:Issue>525</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>The HOL-OCL Book</b:Title>
<b:Comments>HOL-OCL is an interactive proof environment for the Object Constraint Language (OCL). It is implemented as a shallow embedding of OCL into the Higher-order Logic (HOL) instance of the interactive theorem prover Isabelle. HOL-OCL defines a machine-checked formalization of the semantics as described in the standard for OCL 2.0. This conservative, shallow embedding of UML/OCL into Isabelle/HOL includes support for typed, extensible UML data models supporting inheritance and subtyping inside the typed lambda-calculus with parametric polymorphism. As a consequence of conservativity with respect to higher-order logic (HOL), we can guarantee the consistency of the semantic model. Moreover, HOL-OCL provides several derived calculi for UML/OCL that allow for formal derivations establishing the validity of UML/OCL formulae. Elementary automated support for such proofs is also provided top </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:test-sequence:2007</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2007</b:Year>
<b:ConferenceName>TAP 2007: Tests And Proofs</b:ConferenceName>
<b:Issue>4454</b:Issue>
<b:Pages>149-168</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Meyer</b:Last><b:First>Bertrand</b:First></b:Person>
<b:Person><b:Last>Gurevich</b:Last><b:First>Yuri</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Test-Sequence Generation with HOL-TestGen &#8211; With an Application to Firewall Testing </b:Title>
<b:Comments>HOL-TestGen is a specification and test-case generation environment extending the interactive theorem prover Isabelle/HOL. Its method is two-staged: first, the original formula is partitioned into test cases by transformation into a normal form. Second, the test cases are analyzed for ground instances (the test data) satisfying the constraints of the test cases. Particular emphasis is put on the control of explicit test hypotheses which can be proven over concrete programs. Although originally designed for black-box unit-tests, HOL-TestGen&#8217;s underlying logic and deduction engine is powerful enough to be used in test-sequence generation, too. We develop the theory for test-sequence generation with HOL-TestGen and describe its use in a substantial case-study in the field of computer security, namely the black-box test of configured firewalls. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>krieger.ea:objective-functions:2011</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:Year>2011</b:Year>
<b:PeriodicalName>Electronic Communications of the EASST</b:PeriodicalName>
<b:Volume>44</b:Volume>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Krieger</b:Last><b:First>Matthias</b:First><b:Middle>P</b:Middle></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Extending OCL Operation Contracts with Objective Functions</b:Title>
<b:Comments>We explore the potential of adding objective functions to OCL operation contracts. If an operation contract includes an objective function, the operation has the obligation to yield results that make the objective function assume an optimal value. Thus, an objective function expresses a preference among the possible operation results that conform to the postconditions of the operation contract and any class invariants. Objective functions strictly increase the expressiveness of OCL operation contracts. While objective functions arise naturally in application domains like operations research, we argue that objective functions are a useful general-purpose specification instrument and discuss several application examples. As tool support for operation contracts with objective functions, we present an animator for OCL operation contracts with optimization capabilities. We ensure tool interoperability by specifying objective functions in a UML profile.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>wahler.ea:model-driven:2006-b</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:Year>2006</b:Year>
<b:PeriodicalName>Electronic Communications of the EASST</b:PeriodicalName>
<b:Volume>5</b:Volume>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Wahler</b:Last><b:First>Michael</b:First></b:Person>
<b:Person><b:Last>Koehler</b:Last><b:First>Jana</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Model-Driven Constraint Engineering</b:Title>
<b:Comments>A high level of detail and well-formedness of models have become crucial ingredients in model-driven development. Constraints play a central role in model precision and validity. However, the task of constraint development is time-consuming and error-prone because constraints can be arbitrarily complex in real-world models.To overcome this problem, we propose a solution that we call model-driven constraint engineering. In our solution, we define constraint patterns, add structure and develop a taxonomy for them. The constraint patterns integrate into the UML meta-model. These computation-independent, parameterized patterns are transformed into platform-independent constraints by a model transformation. In addition, we show how our approach can be supported by a tool.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:mda:2006-b</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:Year>2006</b:Year>
<b:PeriodicalName>Electronic Communications of the EASST</b:PeriodicalName>
<b:Volume>5</b:Volume>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Doser</b:Last><b:First>J&#252;rgen</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>An MDA Framework Supporting OCL</b:Title>
<b:Comments>We present an MDA framework, developed in the functional programming language SML, that tries to bridge the gap between formal software development and the needs of industrial software development, e.g., code generation. Overall, our tool-chain provides support for software modeling using UML/OCL and guides the user from type-checking and model transformations to code generation and formal analysis of the UML/OCL model. We conclude with a report on our experiences in using a functional language for implementing MDA tools. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:semantic:2006-b</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:Year>2006</b:Year>
<b:PeriodicalName>Electronic Communications of the EASST</b:PeriodicalName>
<b:Volume>5</b:Volume>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Doser</b:Last><b:First>J&#252;rgen</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Semantic Issues of OCL: Past, Present, and Future</b:Title>
<b:Comments>We report on the results of a long-term project to formalize the semantics of OCL 2.0 in Higher-order Logic (HOL). The ultimate goal of the project is to provide a formalized, machine-checked semantic basis for a theorem proving environment for OCL (as an example for an object-oriented specification formalism) which is as faithful as possible to the original informal semantics. We report on various (minor) inconsistencies of the OCL semantics, discuss the more recent attempt to align the OCL semantics with UML 2.0 and suggest several extensions which make, in our view, OCL semantics more fit for future extensions towards programming-like verifications and specification refinement, which are, in our view, necessary to make OCL more fit for future extensions. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker:interactive:2007</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Institution>ETH Zurich</b:Institution>
<b:Year>2007</b:Year>
<b:Month>mar</b:Month>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>An Interactive Proof Environment for Object-oriented Specifications</b:Title>
<b:Comments>We present a semantic framework for object-oriented specification languages. We develop this framework as a conservative shallow embedding in Isabelle/HOL. Using only conservative extensions guarantees by construction the consistency of our formalization. Moreover, we show how our framework can be used to build an interactive proof environment, called HOL-OCL, for object-oriented specifications in general and for UML/OCL in particular. Our main contributions are an extensible encoding of object-oriented data structures in HOL, a datatype package for object-oriented specifications, and the development of several equational and tableaux calculi for object-oriented specifications. Further, we show that our formal framework can be the basis of a formal machine-checked semantics for OCL that is compliant to the OCL 2.0 standard. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:metamodel:2007</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Nashville, USA</b:City>
<b:Year>2007</b:Year>
<b:Month>oct</b:Month>
<b:ConferenceName>4th International Workshop on Software Language Engineering (ATEM 2007)</b:ConferenceName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Doser</b:Last><b:First>J&#252;rgen</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Favre</b:Last><b:First>Jean</b:First><b:Middle>Marie</b:Middle></b:Person>
<b:Person><b:Last>Gasevic</b:Last><b:First>Dragan</b:First></b:Person>
<b:Person><b:Last>L&#228;mmel</b:Last><b:First>Ralf</b:First></b:Person>
<b:Person><b:Last>Winter</b:Last><b:First>Andreas</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Metamodel-based UML Notations for Domain-specific Languages</b:Title>
<b:Comments>We present a metamodel-based approach for specifying UML notations for domain-specific modeling languages. Traditionally, domain specific languages are either defined by UML profiles or using metamodels. We provide a generic integration of these two methods supporting arbitrary UML profiles and metamodels. Our approach provides a bi-directional mapping between the UML notation and the metamodel of the domain specific language. We use OCL constraints that are embedded into the metamodel, for describing the mapping between the UML notation and the metamodel. Moreover, we describe an implementation, as ArgoUML-plugin, for arbitrary SecureUML dialects.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-ocl:2008</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2008</b:Year>
<b:ConferenceName>Fundamental Approaches to Software Engineering (FASE08)</b:ConferenceName>
<b:Issue>4961</b:Issue>
<b:Pages>97-100</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Fiadeiro</b:Last><b:First>Jos&#233;</b:First></b:Person>
<b:Person><b:Last>Inverardi</b:Last><b:First>Paola</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>HOL-OCL &#8211; A Formal Proof Environment for UML/OCL</b:Title>
<b:Comments>We present the theorem proving environment HOL-OCL that is integrated in a MDE framework. HOL-OCL allows to reason over UMLclass models annotated with OCL specifications. Thus, HOL-OCL strengthens a crucial part of the UML to an object-oriented formal method. HOL-OCL provides several derived proof calculi that allow for formal derivations establishing the validity of UML/OCL formulae. These formulae arise naturally when checking the consistency of class models, when formally refining abstract models to more concrete ones or when discharging side-conditions from model-transformations.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:verifying:2008</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Amsterdam</b:City>
<b:Publisher>Elsevier Science Publishers</b:Publisher>
<b:Year>2008</b:Year>
<b:PeriodicalName>Electronic Notes in Theoretical Computer Science</b:PeriodicalName>
<b:Volume>220</b:Volume>
<b:Issue>1</b:Issue>
<b:Pages>15-27</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Br&#252;gger</b:Last><b:First>Lukas</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Verifying Test-Hypotheses: An Experiment in Test and Proof</b:Title>
<b:Comments>HOL-TestGen is a specification and test case generation environment extending the interactive theorem prover Isabelle/\acshol. The HOL-TestGen method is two-staged: first, the original formula, called test specification, is partitioned into test cases by transformation into a normal form called test theorem. Second, the test cases are analyzed for ground instances (the test data) satisfying the constraints of the test cases. Particular emphasis is put on the control of explicit test hypotheses which can be proven over concrete programs. As such, explicit test hypotheses establish a logical link between validation by test and by proof. Since HOL-TestGen generates explicit test hypotheses and makes them amenable to formal proof, the system is in a unique position to explore the relations between them at an example.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:extensible:2008</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2008</b:Year>
<b:ConferenceName>ECOOP 2008 &#8211; Object-Oriented Programming</b:ConferenceName>
<b:Issue>5142</b:Issue>
<b:Pages>438-462</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Vitek</b:Last><b:First>Jan</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Extensible Universes for Object-oriented Data Models</b:Title>
<b:Comments>We present a datatype package that enables the shallow embedding technique to object-oriented specification and programming languages. The package incrementally compiles an object-oriented data model to a theory containing object-universes, constructors, and accessors functions, coercions between dynamic and static types, characteristic sets, their relations reflecting inheritance, and the necessary class invariants. The package is conservative, i.e., all properties are derived entirely from axiomatic definitions. As an application, we use the package for an object-oriented core-language called IMP++, for which correctness of a Hoare-Logic with respect to an operational semantics is proven. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:model-based:2008</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2008</b:Year>
<b:ConferenceName>Testcom/FATES 2008</b:ConferenceName>
<b:Issue>5047</b:Issue>
<b:Pages>103-118</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Br&#252;gger</b:Last><b:First>Lukas</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Suzuki</b:Last><b:First>Kenji</b:First></b:Person>
<b:Person><b:Last>Higashino</b:Last><b:First>Teruo</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Model-based Firewall Conformance Testing</b:Title>
<b:Comments>Firewalls are a cornerstone of todays security infrastructure for networks. Their configuration, implementing a firewall policy, is inherently complex, hard to understand, and difficult to validate. We present a substantial case study performed with the model-based testing tool HOL-TestGen. Based on a formal model of firewalls and their policies in HOL, we first present a derived theory for simplifying policies. We discuss different test plans for test specifications. Finally, we show how to integrate these issues to a domain-specific firewall testing tool HOL-TestGen/FW.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:extensible:2008-b</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2008</b:Year>
<b:PeriodicalName>Journal of Automated Reasoning</b:PeriodicalName>
<b:Volume>41</b:Volume>
<b:Issue>3</b:Issue>
<b:Pages>219-249</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>An Extensible Encoding of Object-oriented Data Models in HOL</b:Title>
<b:Comments>We present an extensible encoding of object-oriented data models into HOL. Our encoding is supported by a datatype package that leverages the use of the shallow embedding technique to object-oriented specification and programming languages. The package incrementally compiles an object-oriented data model, i.e., a class model, to a theory containing object-universes, constructors, accessor functions, coercions (casts) between dynamic and static types, characteristic sets, and co-inductive class invariants. The package is conservative, i.e., all properties are derived entirely from constant definitions, including the constraints over object structures. As an application, we use the package for an object-oriented core-language called IMP++, for which we formally prove the correctness of a Hoare-Logic with respect to a denotational semantics.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>wahler.ea:efficient:2010</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:Month>apr</b:Month>
<b:PeriodicalName>Software and Systems Modeling</b:PeriodicalName>
<b:Volume>9</b:Volume>
<b:Issue>2</b:Issue>
<b:Pages>225-255</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Wahler</b:Last><b:First>Michael</b:First></b:Person>
<b:Person><b:Last>Basin</b:Last><b:First>David</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Koehler</b:Last><b:First>Jana</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Efficient Analysis of Pattern-Based Constraint Specifications</b:Title>
<b:Comments>Precision and consistency are important prerequisites for class models to conform to their intended domain semantics. Precision can be achieved by augmenting models with design constraints and consistency can be achieved by avoiding contradictory constraints. However, there are different views of what constitutes a contradiction for design constraints. Moreover, state-of-the-art analysis approaches for proving constrained models consistent either scale poorly or require the use of interactive theorem proving. In this paper, we present a heuristic approach for efficiently analyzing constraint specifications built from constraint patterns. This analysis is based on precise notions of consistency for constrained class models and exploits the semantic properties of constraint patterns, thereby enabling syntax-based consistency checking in polynomial-time. We introduce a consistency checker implementing these ideas and we report on case studies in applying our approach to analyze industrial-scale models. These studies show that pattern-based constraint development supports the creation of concise specifications and provides immediate feedback on model consistency.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:semantics:2009</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2009</b:Year>
<b:Month>jul</b:Month>
<b:PeriodicalName>Acta Informatica</b:PeriodicalName>
<b:Volume>46</b:Volume>
<b:Issue>4</b:Issue>
<b:Pages>255-284</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Semantics, Calculi, and Analysis for Object-oriented Specifications</b:Title>
<b:Comments>We present a formal semantics for an object-oriented specification language. The formal semantics is presented as a conservative shallow embedding in Isabelle/HOL and the language is oriented towards OCL formulae in the context of UML class diagrams. On this basis, we formally derive several equational and tableaux calculi, which form the basis of an integrated proof environment including automatic proof support and support for the analysis of this type of specifications. We show applications of our proof environment to data refinement based on an adapted standard refinement notion. Thus, we provide an integrated formal method for refinement-based object-oriented development.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:hol-testgen:2009</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2009</b:Year>
<b:ConferenceName>Fundamental Approaches to Software Engineering (FASE09)</b:ConferenceName>
<b:Issue>5503</b:Issue>
<b:Pages>417-420</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Chechik</b:Last><b:First>Marsha</b:First></b:Person>
<b:Person><b:Last>Wirsing</b:Last><b:First>Martin</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>HOL-TestGen: An Interactive Test-case Generation Framework</b:Title>
<b:Comments>We present HOL-TestGen, an extensible test environment for specification-based testing build upon the proof assistant Isabelle. HOL-TestGen leverages the semi-automated generation of test theorems (a form of a partition), and their refinement to concrete test data, as well as the automatic generation of a test driver for the execution and test result verification. HOL-TestGen can also be understood as a unifying technical and conceptual framework for presenting and investigating the variety of unit and sequence test techniques in a logically consistent way. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:extending:2009</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>ACM Press</b:Publisher>
<b:Year>2009</b:Year>
<b:ConferenceName>ACM symposium on access control models and technologies (SACMAT)</b:ConferenceName>
<b:Pages>197-206</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Petritsch</b:Last><b:First>Helmut</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Carminati</b:Last><b:First>Barbara</b:First></b:Person>
<b:Person><b:Last>Joshi</b:Last><b:First>James</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Extending Access Control Models with Break-glass</b:Title>
<b:Comments>Access control models are usually static, i.e., permissions are granted based on a policy that only changes seldom. Especially for scenarios in health care and disaster management, a more flexible support of access control, i.e., the underlying policy, is needed. Break-glass is one approach for such a flexible support of policies which helps to prevent system stagnation that could harm lives or otherwise result in losses. Today, break-glass techniques are usually added on top of standard access control solutions in an ad-hoc manner and, therefore, lack an integration into the underlying access control paradigm and the systems&#8217; access control enforcement architecture. We present an approach for integrating, in a fine-grained manner, break-glass strategies into standard access control models and their accompanying enforcement architecture. This integration provides means for specifying break-glass policies precisely and supporting model-driven development techniques based on such policies.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:delegation:2009</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>Los Alamitos, CA, USA</b:City>
<b:Publisher>IEEE Computer Society</b:Publisher>
<b:Year>2009</b:Year>
<b:Month>jul</b:Month>
<b:ConferenceName>IEEE International Symposium on Policies for Distributed Systems and Networks (POLICY)</b:ConferenceName>
<b:Pages>84-91</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Petritsch</b:Last><b:First>Helmut</b:First></b:Person>
<b:Person><b:Last>Schaad</b:Last><b:First>Andreas</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Delegation Assistance</b:Title>
<b:Comments>Today&#8217;s IT systems typically comprise a fine-grained access control mechanism based on complex policies. The strict enforcement of these policies, at runtime, always contains the risk of hindering people in their regular work. An efficient support for assisted delegation can help in resolving the conflict between too tight access control and the required flexibility as well as support the resolution of conflicts. Here, assisted delegation means that, additional to denying the access, a user is informed about a list of users that could either grant him access to the requested resource or which could execute this task in behalf of the user. In this paper, we present an approach for determining a set of users which are able to resolve an access control conflict. This set is based on various information sources and are ordered with respect to different distance functions. We show that one distance function can be used to serve different types of contextual input, e. g., role hierarchies, geospatial information as well as shared business object structure data or social network graphs.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:modellierung:2009</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Hannover, Germany</b:City>
<b:Publisher>Heise Zeitschriften Verlag</b:Publisher>
<b:Year>2009</b:Year>
<b:Month>mar</b:Month>
<b:PeriodicalName>iX</b:PeriodicalName>
<b:Volume>3</b:Volume>
<b:Pages>118-121</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Schaad</b:Last><b:First>Andreas</b:First></b:Person>
<b:Person><b:Last>Wolter</b:Last><b:First>Christian</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Prozessmodellierung: Einbinden von Sicherheitsregeln in Gesch&#228;ftsprozesse</b:Title>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:modellierung:2010</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Hannover, Germany</b:City>
<b:Publisher>Heise Zeitschriften Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:Month>oct</b:Month>
<b:PeriodicalName>iX special &#8211; Sicher im Netz</b:PeriodicalName>
<b:Volume>3</b:Volume>
<b:Pages>152-155</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Schaad</b:Last><b:First>Andreas</b:First></b:Person>
<b:Person><b:Last>Wolter</b:Last><b:First>Christian</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Prozessmodellierung: Einbinden von Sicherheitsregeln in Gesch&#228;ftsprozesse</b:Title>
</b:Source>
<b:Source>
<b:Tag>kohler.ea:proactive:2009</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Los Alamitos, CA, USA</b:City>
<b:Publisher>IEEE Computer Society</b:Publisher>
<b:Year>2009</b:Year>
<b:Month>aug</b:Month>
<b:ConferenceName>International Conference on Computational Science and Engineering (CSE)</b:ConferenceName>
<b:Volume>3</b:Volume>
<b:Pages>207-304</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Kohler</b:Last><b:First>Mathias</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Schaad</b:Last><b:First>Andreas</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>ProActive Caching: Generating Caching Heuristics for Business Process Environments</b:Title>
<b:Comments>Today&#8217;s complex and multi-layered enterprise systems demand fine-grained access control mechanisms supporting dynamic security policies for large and distributed repositories. Thus, the efficient evaluation of security policies becomes an important factor for the overall system performance, specifically with respect to systems with a high degree of user interaction like workflow systems. Caching approaches may help to address this situation. We propose ProActive Caching, a two-phased caching approach: in an offline phase, we automatically determine a workflow-specific heuristic for pre-computing cache entries. In an online phase, we use the previously determined heuristic for the cache management. The latter includes also the pre-computation of cache entries which already provides a performance improvement while evaluating a policy object for the first time. In this paper, we present a method for the automatic generation of a workflow specific caching heuristic, i.e., the offline phase.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:integrating:2009</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2009</b:Year>
<b:ConferenceName>Workshop on Formal Aspects in Security and Trust (FAST 2009)</b:ConferenceName>
<b:Issue>5983</b:Issue>
<b:Pages>248-262</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>M&#246;dersheim</b:Last><b:First>Sebastian</b:First><b:Middle>A</b:Middle></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Degano</b:Last><b:First>Pierpaolo</b:First></b:Person>
<b:Person><b:Last>Guttman</b:Last><b:First>Joshua</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Integrating Automated and Interactive Protocol Verification</b:Title>
<b:Comments>A number of current automated protocol verification tools are based on abstract interpretation techniques and other over-approximations of the set of reachable states or traces. The protocol models that these tools employ are shaped by the needs of automated verification and require subtle assumptions. Also, a complex verification tool may suffer from implementation bugs so that in the worst case the tool could accept some incorrect protocols as being correct. These risks of errors are also present, but considerably smaller, when using an LCF-style theorem prover like Isabelle. The interactive security proof, however, requires a lot of expertise and time. We combine the advantages of both worlds by using the representation of the over-approx\-imated search space computed by the automated tools as a &#8220;proof idea&#8221; in Isabelle. Thus, we devise proof tactics for Isabelle that generate the correctness proof of the protocol from the output of the automated tools. In the worst case, these tactics fail to construct a proof, namely when the representation of the search space is for some reason incorrect. However, when they succeed, the correctness only relies on the basic model and the Isabelle core.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:integrating:2009-b</b:Tag>
<b:SourceType>Report</b:SourceType>
<b:Publisher>IBM Research Zurich</b:Publisher>
<b:Year>2009</b:Year>
<b:Issue>RZ3750</b:Issue>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>M&#246;dersheim</b:Last><b:First>Sebastian</b:First><b:Middle>A</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Integrating Automated and Interactive Protocol Verification (Extended Version)</b:Title>
<b:Comments>A number of current automated protocol verification tools are based on abstract interpretation techniques and other over-approximations of the set of reachable states or traces. The protocol models that these tools employ are shaped by the needs of automated verification and require subtle assumptions. Also, a complex verification tool may suffer from implementation bugs so that in the worst case the tool could accept some incorrect protocols as being correct. These risks of errors are also present, but considerably smaller, when using an LCF-style theorem prover like Isabelle. The interactive security proof, however, requires a lot of expertise and time. We combine the advantages of both worlds by using the representation of the over-approx\-imated search space computed by the automated tools as a &#8220;proof idea&#8221; in Isabelle. Thus, we devise proof tactics for Isabelle that generate the correctness proof of the protocol from the output of the automated tools. In the worst case, these tactics fail to construct a proof, namely when the representation of the search space is for some reason incorrect. However, when they succeed, the correctness only relies on the basic model and the Isabelle core.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:ocl-null:2009</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2009</b:Year>
<b:ConferenceName>Models in Software Engineering</b:ConferenceName>
<b:Issue>6002</b:Issue>
<b:Pages>261-275</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Krieger</b:Last><b:First>Matthias</b:First><b:Middle>P</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Gosh</b:Last><b:First>Sudipto</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Extending OCL with Null-References</b:Title>
<b:Comments>From its beginnings, OCL is based on a strict semantics for undefinedness, with the exception of the logical connectives of type Boolean that constitute a three-valued propositional logic. Recent versions of the OCL standard added a second exception element, which, similar to the null references in object-oriented programming languages, is given a non-strict semantics. Unfortunately, this extension has been done in an ad hoc manner, which results in several inconsistencies and contradictions. In this paper, we present a consistent formal semantics (based on our HOL-OCL approach) that includes such a non-strict exception element. We discuss the possible consequences concerning class diagram semantics as well as deduction rules. The benefits of our approach for the specification-pragmatics of design level operation contracts are demonstrated with a small case-study.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:efficient:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>International Symposium on Engineering Secure Software and Systems (ESSoS)</b:ConferenceName>
<b:Issue>5965</b:Issue>
<b:Pages>157-165</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Petritsch</b:Last><b:First>Helmut</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Massacci</b:Last><b:First>F</b:First></b:Person>
<b:Person><b:Last>Wallach</b:Last><b:First>D</b:First></b:Person>
<b:Person><b:Last>Zannone</b:Last><b:First>N</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Idea: Efficient Evaluation of Access Control Constraints</b:Title>
<b:Comments>Business requirements for modern enterprise systems usually comprise a variety of dynamic constraints, i.e., constraints that require a complex set of context information only available at runtime. Thus, the efficient evaluation of dynamic constraints, e.g., expressing separation of duties requirements, becomes an important factor for the overall performance of the access control enforcement. Especially in highly distributed systems, e.g., systems based on the service-oriented architecture (SOA) paradigm, the time for evaluating access control constraints depends significantly on the protocol between the central policy decision point (PDP) and the distributed policy enforcement points (PEP). In this paper, we present an policy-driven approach for generating customized protocol for the communication between the PDP and the pep. Moreover, we provide a detailed comparison of several approaches for querying context information during the evaluation of access control constraints.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:information:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Los Alamitos, CA, USA</b:City>
<b:Publisher>IEEE Computer Society</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>International Conference on Availability, Reliability and Security (ARES)</b:ConferenceName>
<b:Pages>156-163</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Hutter</b:Last><b:First>Dieter</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Information Flow in Disaster Management Systems</b:Title>
<b:Comments>Collaborations between organizations in the public sector, e.g., fire brigades, polices, military units, is often done via liaison officers. A liaison officer liaises between two organizations by providing a single point of contact and ensuring the efficient communication and coordination of their activities. Usually an organization embeds a liaison officer in another organization to provide face-to-face coordination. Liaison officers demand special requirements to the security mechanism of the IT infrastructure of the organization that act as host for a liaison officer. This holds, in particular, for Disaster Management Information Systems (DMIS). Such systems need, on the one hand, to support various ways of communication in a flexible and ad hoc manner. On the other hand, these systems need to protect, by law, the leakage of sensitive data. In this paper, we present a novel mechanism, based on role-based access control (RBAC), for supporting the flexible and secure information exchange between organizations using liaison officers. Our mechanism enables liaison officers to decide on their own authority which information they wants share with their home organizations while allowing the host organization to limit the access of liaisons officers to their system in a fine-grained manner.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:firewall:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:Year>2010</b:Year>
<b:ConferenceName>Third International Conference on Software Testing, Verification, and Validation (ICST)</b:ConferenceName>
<b:Pages>345-354</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Br&#252;gger</b:Last><b:First>Lukas</b:First></b:Person>
<b:Person><b:Last>Kearney</b:Last><b:First>Paul</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Verified Firewall Policy Transformations for Test-Case Generation</b:Title>
<b:Comments>We present an optimization technique for model-based generation of test cases for firewalls. Based on a formal model for firewall policies in higher-order logic, we derive a collection of semantics-preserving policy transformation rules and an algorithm that optimizes the specification with respect of the number of test cases required for path coverage. The correctness of the rules and the algorithm is established by formal proofs in Isabelle/HOL. Finally, we use the normalized policies to generate test cases with the domain-specific firewall testing tool HOL-TestGen/FW. The resulting procedure is characterized by a gain in efficiency of two orders of magnitude and can handle configurations with hundreds of rules as occur in practice. Our approach can be seen as an instance of a methodology to tame inherent state-space explosions in test case generation for security policies.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:attribute-based:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>Workshop In Information Security Theory And Practice (WISTP)</b:ConferenceName>
<b:Issue>6033</b:Issue>
<b:Pages>237-244</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Petritsch</b:Last><b:First>Helmut</b:First></b:Person>
<b:Person><b:Last>Weber</b:Last><b:First>Stefan</b:First><b:Middle>G</b:Middle></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Samarati</b:Last><b:First>Pierangela</b:First></b:Person>
<b:Person><b:Last>Tunstall</b:Last><b:First>Michael</b:First></b:Person>
<b:Person><b:Last>Posegga</b:Last><b:First>Joachim</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Attribute-based Encryption with Break-glass</b:Title>
<b:Comments>Attribute-based Encryption (ABE) allows for implementing fine-grained decentralized access control based on properties or attributes a user has. Thus, there is no need for writing detailed, user-based policies in advance. This makes ABE in particular interesting for implementing se- curity mechanisms in dynamic environments such as ubiquitous comput- ing, disaster management, or health-care. For supporting the latter two application areas, common ABE approaches lack one important feature: break-glass, i. e., the controlled overruling of access control restrictions. In this paper we present an integration of break-glass into an approach for end-to-end secure information sharing using ABE techniques.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>altenhofen.ea:issues:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>International Workshop on Formal Methods for Industrial Critical Systems (FMICS)</b:ConferenceName>
<b:Issue>6371</b:Issue>
<b:Pages>17-32</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Altenhofen</b:Last><b:First>Michael</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Kowalewski</b:Last><b:First>Stefan</b:First></b:Person>
<b:Person><b:Last>Roveri</b:Last><b:First>Marco</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Practical Issues with Formal Specifications: Lessons Learned from an Industrial Case Study</b:Title>
<b:Comments>Many software companies still seem to be reluctant to use formal specifications in their development processes. Nevertheless, the trend towards implementing critical business applications in distributed environments makes such applications an attractive target for formal methods. Additionally, the rising complexity also increases the willingness of the development teams to apply formal techniques. In this paper, we report on our experiences in formally specifying several core components of one of our commercially available products. While writing the formal specification, we experienced several issues that had a noticeable consequences on our work. While most of these issues can be attributed to the specific method and tools we have used, we do consider some of the problems as more general, impeding the practical application of formal methods, especially by non-experts, in large scale industrial development.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>kohler.ea:caching:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>ACM Press</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>International Workshop on Security Measurements and Metrics (MetriSec)</b:ConferenceName>
<b:Pages>1-8</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Kohler</b:Last><b:First>Mathias</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Caching Strategies: An Empirical Evaluation</b:Title>
<b:Comments>Modern enterprise systems comprise a fine-grained enforcement of complex access control policies. Consequently, the efficient evaluation of security policies is a significant factor for the overall system performance. Moreover, modern enterprise systems are inherently based on process and workflow models. These models enable new approaches for improving the performance of security evaluations. Caching is widely used for improving the performance and the reliability of systems. The dynamic nature of today&#8217;s workflow systems, both in terms of changing workflows and in terms of dynamic security policies impose particular challenges on the caching of access control decisions. We present a caching strategy that exploits business process models for avoiding cache misses. Moreover, we provide a detailed performance analysis of different caching strategies for static and dynamic aspects of access control policies, providing the required metrics for informed design decisions.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:ocl-testing:2010</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2010</b:Year>
<b:ConferenceName>MoDELS Workshops</b:ConferenceName>
<b:Issue>6627</b:Issue>
<b:Pages>334-348</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Krieger</b:Last><b:First>Matthias</b:First><b:Middle>P</b:Middle></b:Person>
<b:Person><b:Last>Longuet</b:Last><b:First>Delphine</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Dingel</b:Last><b:First>J&#252;rgen</b:First></b:Person>
<b:Person><b:Last>Solberg</b:Last><b:First>Arnor</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>A Specification-based Test Case Generation Method for UML/OCL</b:Title>
<b:Comments>Automated test data generation is an important method for the verification and validation of UML/OCL specifications. In this paper, we present an extension of DNF-based test case generation methods to cyclic class-diagrams and recursive query operations on them. A key feature of our approach is a implicit representation of object graphs avoiding a representation based on object-id&#8217;s; thus, our approach avoids the generation of isomorphic object graphs by using a concise and still human-readable symbolic representation.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:framework:2011</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>Los Alamitos, CA, USA</b:City>
<b:Publisher>IEEE Computer Society</b:Publisher>
<b:Year>2011</b:Year>
<b:Month>jun</b:Month>
<b:ConferenceName>IEEE International Symposium on Policies for Distributed Systems and Networks (POLICY)</b:ConferenceName>
<b:Pages>105-112</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Petritsch</b:Last><b:First>Helmut</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>A Framework for Managing and Analyzing Changes of Security Policies</b:Title>
<b:Comments>Modern enterprise systems need to comply to complex security policies. Due to legal regulations such as Basel II or HIPAA, the enforcement of these security policies needs to be carefully monitored and analyzed. The monitoring of complex and often dynamic access control requirements results in a vast amount of information that needs to be analyzed both in case of incidents and during regular audits. We present an extensible framework for managing and analyzing security policies during their whole life cycle. Our framework integrates versioning of policies and logfiles with policy animation, static analysis, and debugging techniques. For example, this combination allows for comparing different versions of security policies or the replaying and animation of system traces based on logfiles.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>braune.ea:service-oriented:2011</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>GI</b:City>
<b:Publisher>GI</b:Publisher>
<b:Year>2011</b:Year>
<b:Month>feb</b:Month>
<b:ConferenceName>Software Engineering 2011 &#8211; Workshopband</b:ConferenceName>
<b:Volume>P-184</b:Volume>
<b:Pages>225-232</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Braune</b:Last><b:First>Stephan</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Kleser</b:Last><b:First>Gerald</b:First></b:Person>
<b:Person><b:Last>Li</b:Last><b:First>Keqin</b:First></b:Person>
<b:Person><b:Last>Meijler</b:Last><b:First>Theo</b:First><b:Middle>Dirk</b:Middle></b:Person>
<b:Person><b:Last>Paulheim</b:Last><b:First>Heiko</b:First></b:Person>
<b:Person><b:Last>Probst</b:Last><b:First>Florian</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Reussner</b:Last><b:First>Ralf</b:First></b:Person>
<b:Person><b:Last>Pretschner</b:Last><b:First>Alexander</b:First></b:Person>
<b:Person><b:Last>J&#228;hnichen</b:Last><b:First>Stefan</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>A Service-Oriented Architecture for Emergency Management Systems</b:Title>
<b:Comments>The complexity and openness of today&#8217;s modern societies result in the threat of serious cascading effects when natural disasters or terrorist attacks strike. Thus, there is a high demand for state of the art IT support in the field of emergency management systems. In this paper, we identify the core requirements of future emergency management systems and present a new generation of modular, service-oriented and semantic-web-based architecture for emergency management systems. Our emergency management system offers innovative functionality in the context of distributed information sources, collaborative work environments, and consistent situation pictures.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>probst.ea:soknos:2010</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:Year>2010</b:Year>
<b:Month>nov</b:Month>
<b:ConferenceName>VDE-Kongress 2010 &#8211; E-Mobility</b:ConferenceName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Probst</b:Last><b:First>Florian</b:First></b:Person>
<b:Person><b:Last>Paulheim</b:Last><b:First>Heiko</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Schulte</b:Last><b:First>Stefan</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>SoKNOS &#8211; Informationsdienste f&#252;r das Katastrophenmanagement</b:Title>
<b:Comments>Dieser Beitrag gibt einen &#220;berblick &#252;ber das vom BMBF gef&#246;rderte Forschungsprojekt SoKNOS (Service-orientierte ArchiteKturen zur Unterst&#252;tzung von Netzwerken im Rahmen &#214;ffentlicher Sicherheit). Im SoKNOS Projekt wurden Konzepte entwickelt, die beteiligten Organisationen im Umfeld &#246;ffentlicher Sicherheit im Katastrophenfall darin unterst&#252;tzen, schnell und sicher agieren zu k&#246;nnen. Dies beinhaltet unter anderem neue Methoden zur flexiblen Integration heterogener Informationen und Systeme, zur situations- und benutzergerechten Darstellung und Auswertung dieser Informationen, zum teilautomatisierten Austausch relevanter Nachrichten, zur Kooperation zwischen Organisationen und zum Dom&#228;nen-spezifischen Design von IT-Sicherheitsmechanismen. In SoKNOS wurden die Forschungsbereiche IT-Sicherheit, Service-orientierte Architekturen (SOA), Arbeitsplatz der Zukunft und moderne Benutzerschnittstellen, Integration Geographischer Informationssysteme (GIS), sowie semantische Technologien adressiert. Im Folgenden werden exemplarisch Ergebnisse vorgestellt, welche durch die Kapselung einzelner Systemfunktionen in Dienste dazu beitragen, das Katastrophenmanagement flexibler und modularer zu gestalten.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:model-based:2011</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>ACM Press</b:Publisher>
<b:Year>2011</b:Year>
<b:ConferenceName>ACM symposium on access control models and technologies (SACMAT)</b:ConferenceName>
<b:Pages>133-142</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Br&#252;gger</b:Last><b:First>Lukas</b:First></b:Person>
<b:Person><b:Last>Kearney</b:Last><b:First>Paul</b:First></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>An Approach to Modular and Testable Security Models of Real-world Health-care Applications</b:Title>
<b:Comments>We present a generic modular policy modelling framework and instantiate it with a substantial case study for model-based testing of some key security mechanisms of applications and services of the NPfIT. NPfIT, the National Programme for IT, is a very large-scale development project aiming to modernise the IT infrastructure of the NHS in England. Consisting of heterogeneous and distributed applications, it is an ideal target for model-based testing techniques of a large system exhibiting critical security features. We model the four information governance principles, comprising a role-based access control model, as well as policy rules governing the concepts of patient consent, sealed envelopes and legitimate relationship. The model is given in HOL and processed together with suitable test specifications in the HOL-TestGen system, that generates test sequences according to them. Particular emphasis is put on the modular description of security policies and their generic combination and its consequences for model-based testing.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:theorem-prover:2012</b:Tag>
<b:SourceType>ArticleInAPeriodical</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2012</b:Year>
<b:PeriodicalName>Formal Aspects of Computing</b:PeriodicalName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Wolff</b:Last><b:First>Burkhart</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>On Theorem Prover-based Testing</b:Title>
<b:Comments>HOL-TestGen is a specification and test case generation environment extending the interactive theorem prover Isabelle/HOL. As such, HOL-TestGen allows for an integrated workflow supporting interactive theorem proving, test case generation, and test data generation. The HOL-TestGen method is two-staged: first, the original formula is partitioned into test cases by transformation into a normal form called test theorem. Second, the test cases are analyzed for ground instances (the test data) satisfying the constraints of the test cases. Particular emphasis is put on the control of explicit test-hypotheses which can be proven over concrete programs. Due to the generality of the underlying framework, our system can be used for black-box unit, sequence, reactive sequence and white-box test scenarios. Although based on particularly clean theoretical foundations, the system can be applied for substantial case-studies. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>marienfeld.ea:usdl-security:2012</b:Tag>
<b:SourceType>BookSection</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2012</b:Year>
<b:ConferenceName>Handbook of Service Description: USDL and its Methods</b:ConferenceName>
<b:Pages>295-326</b:Pages>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Marienfeld</b:Last><b:First>Florian</b:First></b:Person>
<b:Person><b:Last>H&#246;fig</b:Last><b:First>Edzard</b:First></b:Person>
<b:Person><b:Last>Bezzi</b:Last><b:First>Michele</b:First></b:Person>
<b:Person><b:Last>Fl&#252;gge</b:Last><b:First>Matthias</b:First></b:Person>
<b:Person><b:Last>Pattberg</b:Last><b:First>Jonas</b:First></b:Person>
<b:Person><b:Last>Serme</b:Last><b:First>Gabriel</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Robinson</b:Last><b:First>Philip</b:First></b:Person>
<b:Person><b:Last>Dawson</b:Last><b:First>Stephen</b:First></b:Person>
<b:Person><b:Last>Theilmann</b:Last><b:First>Wolfgang</b:First></b:Person>
</b:NameList></b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Barros</b:Last><b:First>Alistair</b:First></b:Person>
<b:Person><b:Last>Oberle</b:Last><b:First>Daniel</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Service levels, Security, and Trust</b:Title>
<b:Comments>This chapter covers the scientific background for the Service Level Module of the Unified Service Description Language (USDL). In addition to general service level concepts, we expand on two specific service level fields: security and trust. For that end we first review the state of the art in service level modeling, then we explain the design of the Service Level Module and position it among the rest of USDL. For security, two possible perspectives, a high level business view and a low level engineering approach, are introduced. With regards to trust, USDL is suitable to specify how a service can be rated by its consumers and to ensure that ratings of competing services are comparable, and hence to determine trustworthiness. Additionally, we present a description of non-security-related elements that can be exploited for trust estimation. </b:Comments>
</b:Source>
<b:Source>
<b:Tag>monakova.ea:securing:2012</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>ACM Press</b:Publisher>
<b:Year>2012</b:Year>
<b:ConferenceName>ACM Symposium on Applied Computing (SAC)</b:ConferenceName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Monakova</b:Last><b:First>Ganna</b:First></b:Person>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Schaad</b:Last><b:First>Andreas</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>Security and Safety of Assets in Business Processes</b:Title>
<b:Comments>Business processes and service compositions are defined independent of the realizing systems. The visualization of security and safety constraints on the business process model level appears to be a promising approach to system independent specification of the security and safety requirements. Such requirements can be realized through business process annotation and used for communication or documentation, but they also can have an execution semantics that allows for automating the security and safety controls. In this paper, we present a tool-supported framework that extends modeling and execution of business processes with specification, execution and monitoring of the security and safety constraints that are used to protect business assets. We illustrate our approach on basis of a case study modeling a supply chain for perishable goods.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:securebpmn:2012</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>New York, NY, USA</b:City>
<b:Publisher>ACM Press</b:Publisher>
<b:Year>2012</b:Year>
<b:ConferenceName>ACM symposium on access control models and technologies (SACMAT)</b:ConferenceName>
<b:Author>
<b:Author><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Hang</b:Last><b:First>Isabelle</b:First></b:Person>
<b:Person><b:Last>L&#252;ckemeyer</b:Last><b:First>Gero</b:First></b:Person>
<b:Person><b:Last>Ruparel</b:Last><b:First>Raj</b:First></b:Person>
</b:NameList></b:Author>
</b:Author>
<b:Title>SecureBPMN: Modeling and Enforcing Access Control Requirements in Business Processes</b:Title>
<b:Comments>Modern enterprise systems have to comply to regulations such as Basel III resulting in complex security requirements. These requirements need to be modeled at design-time and enforced at runtime. Moreover, modern enterprise systems are often business-process driven, i. e., the system behavior is described as high-level business processes that are executed by a business process execution engine. Consequently, there is a need for an integrated and tool-supported methodology that allows for specifying and enforcing compliance and security requirements for business process-driven enterprise systems. In this paper, we present a tool chain supporting both the design-time modeling as well as the run-time enforcement of security requirements for business process-driven systems.</b:Comments>
</b:Source>
<b:Source>
<b:Tag>brucker.ea:tap:2012</b:Tag>
<b:SourceType>Proceedings</b:SourceType>
<b:City>Heidelberg</b:City>
<b:Publisher>Springer-Verlag</b:Publisher>
<b:Year>2012</b:Year>
<b:ConferenceName>Lecture Notes in Computer Science</b:ConferenceName>
<b:Volume>7305</b:Volume>
<b:Author>
<b:Editor><b:NameList>
<b:Person><b:Last>Brucker</b:Last><b:First>Achim</b:First><b:Middle>D</b:Middle></b:Person>
<b:Person><b:Last>Julliand</b:Last><b:First>Jacques</b:First></b:Person>
</b:NameList></b:Editor>
</b:Author>
<b:Title>Tests and Proofs - 6th International Conference, TAP 2012, Praque, Czech Republic, Mai 31 &#8211; June 1, 2012. Proceedings</b:Title>
</b:Source>
</b:Sources>

