my-publications-Conference.bib

@comment{{This file has been generated by bib2bib 1.92}}
@comment{{Command line: bib2bib -c '$type = "INPROCEEDINGS"' -ob my-publications-Conference.bib my-publications.bib}}
@inproceedings{RS13moa,
  author = {Pavel Rabetski and Gerardo Schneider},
  title = {MIgration of an on-premise application to the Cloud: Experience report},
  optcrossref = {},
  optkey = {},
  booktitle = {European Conference on Service-Oriented and Cloud Computing (ESOCC'13)},
  optpages = {},
  year = {2013},
  opteditor = {},
  optvolume = {},
  optnumber = {},
  series = {LNCS},
  address = {Malaga, Spain},
  optmonth = {September},
  optorganization = {},
  optpublisher = {},
  note = {To appear},
  issn = {1567-8326},
  isbn = {},
  pdf = {esocc2013.pdf},
  abstract = {As of today it is still not clear how and when cloud computing should be used.
Developers very often write applications in a way that does not really fit a cloud environment, and in some cases without taking into account how quality attributes (like performance, security or portability) are affected. In this paper we share our experience and observations from adopting cloud computing for an on-premise enterprise application in a context of a small software company. We present experimental results concerning a comparative evaluation (w.r.t. performance and cost) of the behavior of the original system both on-premise and on the Cloud, considering different scenarios in the Cloud.}
}
@inproceedings{NST13atr,
  author = {Robert Nagy and Gerardo Schneider and Aram Timofeitchik},
  title = {Automatic Testing of Real-Time Graphics Systems},
  booktitle = {{19th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'13)}},
  pages = {465-479},
  year = {2013},
  opteditor = {N. Piterman and S. Smolka},
  volume = {7795},
  series = {LNCS},
  address = {Rome, Italy},
  abstract = {In this paper we deal with the general topic of verification of real-time graphic systems. In particular we present the Runtime Graphics Verification Framework (RUGVEF), where we combine techniques from runtime verification and image analysis to automate testing of graphic systems. We provide a proof of concept in the form of a case study, where RUGVEF is evaluated in an industrial setting to verify an on-air graphics playout system used by the Swedish Broadcasting Corporation. We report on experimental results from the evaluation, in particular the discovery of five previously unknown defects not been detected before.},
  pdf = {tacas2013.pdf},
  publisher = {Springer}
}
@inproceedings{schneider12tfa,
  author = {Gerardo Schneider},
  title = {Towards a Framework for Analyzing Normative Texts in Controlled Natural Language},
  optcrossref = {},
  optkey = {},
  booktitle = {6th International Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'12)},
  optpages = {},
  year = {2012},
  opteditor = {},
  optvolume = {},
  optnumber = {},
  series = {EPTCS},
  address = {Bertinoro, Italy},
  month = {19 September},
  optorganization = {},
  optpublisher = {},
  issn = {2075-2180},
  optnote = {To appear},
  optannote = {}
}
@inproceedings{APS12uas,
  author = {Wolfgang Ahrendt and Gordon J.~Pace and Gerardo Schneider},
  title = {{A Unified Approach for Static and Runtime Verification: Framework and Applications}},
  booktitle = {5th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLA'12) - Part I},
  pages = {312-326},
  year = {2012},
  opteditor = {T.~Margaria and B.~Steffen and M.~Merten},
  volume = {7609},
  optnumber = {},
  series = {LNCS},
  address = {Heraclion, Crete},
  month = {15-18 October},
  optorganization = {},
  publisher = {Springer},
  url = {http://dx.doi.org/10.1007/978-3-642-34026-0_24},
  pdf = {isola12.pdf},
  abstract = {Static verification of software is becoming ever more effective and efficient. Still, static techniques either have high precision, in which case powerful judgements are hard to achieve automatically, or they use abstractions supporting increased automation, but possibly losing important aspects of the 
concrete system in the process. Runtime verification has complementary strengths and weaknesses. It combines full precision of the model (including the real deployment environment) with full automation, but cannot judge future and alternative runs. Another drawback of runtime verification can be the computational 
overhead of monitoring the running system which, although typically not very high, can still be prohibitive in certain settings. In this paper we propose a framework to combine static analysis techniques and runtime verification with the aim of getting the best of both techniques. In particular, we discuss an 
instantiation of our framework for the deductive theorem prover KeY, and the runtime verification tool LARVA. Apart from combining static and dynamic verification, this approach also combines the data centric analysis of KeY with the control-centric analysis of LARVA.  An advantage of the approach is that, through the use of a single specification which can be used by both analysis techniques, expensive  parts of the analysis could be moved to the static phase, allowing the runtime monitor to make significant assumptions, dropping parts of expensive checks at runtime. We also discuss specific applications of our approach.},
  optnote = {Track: Runtime Verification: the application perspective}
}
@inproceedings{MRS11fcs,
  author = {Seyed M. Montazeri and Nivir Roy and Gerardo Schneider},
  title = {{From Contracts in Structured English to CL Specifications}},
  booktitle = {5th International Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'11)},
  pages = {55-69},
  year = {2011},
  opteditor = {},
  volume = {68},
  series = {EPTCS},
  address = {M\'alaga, Spain},
  month = {22-23 September},
  optpublisher = {},
  issn = {2075-2180},
  isbn = {},
  url = {http://dx.doi.org/10.4204/EPTCS.68.6},
  pdf = {flacos11-GFCL.pdf},
  abstract = {In this paper we present a framework to analyze conflicts of contracts written in structured English. A contract that has manually been rewritten in a structured English is automatically translated into  a formal language using the Grammatical Framework (GF). In particular we use the contract language CL as a target formal language for this translation. In our framework CL specifications could then be input into the tool CLAN to detect the presence of conflicts (whether there are contradictory obligations, permissions, and prohibitions. We also use GF to get a version in (restricted) English of CL formulae. We discuss the implementation of such a framework.}
}
@inproceedings{MCD+11tas,
  author = {Enrique Mart\'{i}nez and Mar\'{i}a E. Cambronero and Gregorio D\'{i}az and Gerardo Schneider},
  title = {{Timed Automata Semantics for Visual e-Contracts}},
  booktitle = {5th International Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'11)},
  pages = {7-21},
  year = {2011},
  opteditor = {},
  volume = {68},
  series = {EPTCS},
  address = {M\'alaga, Spain},
  month = {22-23 September},
  optpublisher = {},
  issn = {2075-2180},
  isbn = {},
  url = {http://dx.doi.org/10.4204/EPTCS.68.3},
  pdf = {flacos11-CO.pdf},
  abstract = {C-O Diagrams have been introduced as a means to have a more visual representation of electronic contracts, where it is possible to represent the obligations, permissions and prohibitions of the different signatories, as well as what are the penalties in case of not fulfillment of their obligations and prohibitions. In such diagrams we are also able to represent absolute and relative timing constraints. In this paper we present a formal semantics for C-O Diagrams based on timed automata extended with an ordering of states and edges in order to represent different deontic modalities.}
}
@inproceedings{HSS11ran,
  author = {Hallstein A. Hansen and Gerardo Schneider and Martin Steffen},
  title = {{Reachability analysis of non-linear planar autonomous systems}},
  booktitle = {Fourth International Conference on Fundamentals of Software Engineering (FSEN'11)},
  pages = {206-220},
  year = {2012},
  editor = {F. Arbab and M. Sirjani},
  volume = {7141},
  series = {LNCS},
  address = {Teheran, Iran},
  month = {20-22 April},
  publisher = {Springer},
  issn = {0302-9743},
  isbn = {},
  url = {http://dx.doi.org//10.1007/978-3-642-29320-7_14},
  pdf = {fsen2011.pdf},
  abstract = {Many complex continuous systems are modeled as non-linear autonomous
    systems, i.e., by a set of differential equations with one independent
  variable. Exact reachability, i.e., whether a given configuration
  can be reached by starting from an initial configuration of the system,
  is undecidable in general, as one needs to know the solution of the
  system of equations under consideration.
  In this paper we address the reachability problem of planar autonomous
  systems approximatively. We use an approximation technique which
  "hybridizes" the state space in the following way: the original system
  is partitioned into a finite set of polygonal regions where the dynamics
  on each region is approximated by constant differential
  inclusions. Besides proving soundness, completeness, and termination of
  our algorithm, we present an implementation, and its application into
  (classical) examples taken from the literature.}
}
@inproceedings{MS10avs,
  author = {Enrique Martinez and Gerardo Schneider},
  title = {{Automated Analysis of Conflicts in Software Product Lines}},
  booktitle = {1st International Workshop on Formal Methods in Software Product Line Engineering (FMSPLE'10)},
  optpages = {},
  year = {2010},
  opteditor = {},
  optvolume = {},
  address = {Jeju Island, South Korea},
  month = {September},
  optpublisher = {},
  issn = {},
  isbn = {},
  opturl = {http://dx.doi.org/},
  pdf = {FMSPLE10.pdf},
  abstract = {In this paper we propose a framework where the behaviour of features can be modelled using a visual model language for contracts (C-O Diagrams). We present a partial translation from C-O Diagrams into the deontic contract language CL allowing to detect whether there are contradicting features, using the tool CLAN. We aim at handling conflicts arising from software evolution and variability. As a proof of concept we apply our technique to a trading system case study.}
}
@inproceedings{MCD+,
  author = {Enrique Martinez and Emilia Cambronero  and Gregorio Diaz and Gerardo Schneider},
  title = {{A Model for Visual Specification of e-Contracts}},
  booktitle = {The 7th IEEE International Conference on Services Computing (IEEE SCC'10)},
  pages = {1--8},
  year = {2010},
  opteditor = {},
  optvolume = {},
  address = {Miami, USA},
  month = {July 5--10},
  publisher = {IEEE Computer Society},
  issn = {},
  isbn = {978-0-7695-4126-6},
  url = {http://dx.doi.org/10.1109/SCC.2010.32},
  pdf = {scc2010.pdf},
  abstract = {In a web service composition, an electronic contract
(e-contract) regulates how the services participating in the
composition should behave, including the restrictions that these
services must fulfill, such as real-time constraints. In this work
we present a visual model that allows us to specify e-contracts
in a user friendly way, including conditional behavior and realtime
constraints. A case study is presented to illustrate how this
visual model defines e-contracts and a preliminary evaluation
of the model is also done.}
}
@inproceedings{HS10rag,
  author = {Hallstein A. Hansen  and Gerardo Schneider},
  title = {{Reachability Analysis of GSPDIs: Theory, Optimization, and
  Implementation}},
  booktitle = {25th Annual ACM Symposium on Applied Computing --Software Verification and Testing track (SAC-SVT'10)},
  pages = {2511-2516},
  year = {2010},
  opteditor = {Sung Y. Shin and Sascha Ossowski and Michael Schumacher and Mathew J. Palakal and Chih-Cheng Hung},
  address = {Sierre, Switzerland},
  month = {March 22-26},
  publisher = {ACM},
  url = {http://dx.doi.org/10.1145/1774088.1774609},
  issn = {},
  isbn = {978-1-60558-639-7},
  abstract = {Analysis of systems containing both discrete and continuous dynamics,
hybrid systems, is a difficult issue. Most problems have been shown
to be undecidable, with the exception of a few classes where the dynamics are
restricted and/or the dimension is low.  In this paper we present some
theoretical results concerning the decidability of the reachability
problem for a class of planar hybrid systems called Generalized
Polygonal Hybrid Systems (GSPDI). These new results provide means to
optimize a previous reachability algorithm, making the implementation
feasible. We also discuss the implementation of the algorithm into a
tool.},
  pdf = {sac10.pdf}
}
@inproceedings{FPS09ctc,
  author = {Stephen Fenech and Gordon J. Pace and Gerardo Schneider},
  title = {CLAN: A Tool for Contract Analysis and Conflict Discovery},
  booktitle = {7th International Symposium on Automated Technology for Verification and Analysis (ATVA'09)},
  pages = {90--96},
  year = {2009},
  opteditor = {Zhiming Liu and Anders P. Ravn},
  volume = {5799},
  series = {LNCS},
  address = {Macao, China},
  month = {October},
  publisher = {Springer},
  url = {http://dx.doi.org/10.1007/978-3-642-04761-9_8},
  pdf = {atva09.pdf},
  issn = {0302-9743},
  isbn = {978-3-642-04760-2},
  abstract = {As Service-Oriented Architectures are more widely adopted, it becomes more important to adopt measures for ensuring that the services satisfy functional and non-functional requirements. One approach is the use of contracts based on deontic logics, expressing obligations, permissions and prohibitions of the different actors. The use of explicit contracts enables various analysis techniques to be used when using services. A challenging aspect is that of service composition, in which the contracts composed together may result in conflicting situations. Especially in a context where services may be dynamically composed, the need for automated techniques to analyse contracts and ensure their soundness are crucial. In this paper, we present CLAN, a tool 
for automatic analysis of conflicting clauses of contracts written in the contract language CL.
We present a small case study of an airline check-in desk illustrating the use of the tool.}
}
@inproceedings{APSY02svt,
  author = {Eugene Asarin and Gordon Pace and Gerardo Schneider and Sergio Yovine},
  title = {{SPeeDI}: a verification tool for polygonal hybrid systems},
  booktitle = {Computer Aided Verification (CAV'02)},
  pages = {354--358},
  year = {2002},
  opteditor = {E. Brinksma and K.G. Larsen },
  volume = {2404},
  series = {LNCS},
  address = {Copenhagen, Denmark},
  month = {July},
  publisher = {Springer-Verlag},
  url = {http://dx.doi.org/10.1007/3-540-45657-0_28},
  pdf = {cav2002.pdf},
  issn = {0302-9743},
  isbn = {978-3-642-03465-7},
  abstract = {We present SPeeDI, a tool for reachability analysis of Polygonal Hybrid Systems (SPDIs)}
}
@inproceedings{AS02wgb,
  author = {Eugene Asarin and Gerardo Schneider},
  title = {Widening the boundary between decidable and undecidable hybrid systems},
  booktitle = {13th International Conference on Concurrency Theory (CONCUR'02)},
  pages = {193--208},
  year = {2002},
  opteditor = {L. Brim and P. Jancar and M. Kretinsky and A. Kucera},
  volume = {2421},
  series = {LNCS},
  address = {Brno, Czech Republic},
  month = {August},
  publisher = {Springer-Verlag},
  url = {http://dx.doi.org/10.1007/3-540-45694-5_14},
  pdf = {concur2002.pdf},
  issn = {0302-9743},
  isbn = {3-540-44043-7 },
  abstract = {We revisited decidability of the reachability problem for low
dimensional hybrid systems. Even though many attempts have been
done to draw the boundary between decidable and undecidable hybrid
systems there are still many open problems in between. In this
paper we show that the reachability question for some two
dimensional hybrid systems are undecidable and that for other
2-dim systems this question remains unanswered, showing that it is
as hard as the reachability problem for Piecewise Affine Maps,
that is a well known open problem.}
}
@inproceedings{ASY01drp,
  author = {Eugene Asarin and Gerardo Schneider and Sergio Yovine},
  title = {On the decidability of the reachability problem for planar differential inclusions},
  booktitle = {4th International Workshop on Hybrid Systems: Computation and Control (HSCC'01)},
  pages = {89--104},
  year = {2001},
  opteditor = {M.D.~di Benedetto and A.~Sangiovanni-Vincentelli},
  number = {2034},
  series = {LNCS},
  address = {Rome, Italy},
  publisher = {Springer-Verlag},
  url = {http://dx.doi.org/10.1007/3-540-45351-2_11},
  pdf = {hs2001.pdf},
  issn = {0302-9743},
  isbn = {3-540-41866-0},
  abstract = {  In this paper we develop an algorithm for solving the reachability
  problem of two-dimensional piece-wise rectangular differential
  inclusions.  Our procedure is not based on the computation of the
  reach-set but rather on the computation of the limit of individual
  trajectories. A key idea is the use of one-dimensional affine
  Poincaré maps for which we can easily compute the fixpoints. As a
  first step, we show that between any two points linked by an
  arbitrary trajectory there always exists a trajectory without
  self-crossings. Thus, solving the reachability problem requires
  considering only those. We prove that, indeed, there are only
  finitely many ``qualitative types'' of those trajectories. The last
  step consists in giving a decision procedure for each of them.
  These procedures are essentially based on the analysis of the limits
  of extreme trajectories. We illustrate our algorithm on a simple
  model of a swimmer spinning around a whirlpool.}
}
@inproceedings{ASY02tcp,
  author = {Eugene Asarin and Gerardo Schneider and Sergio Yovine},
  title = {Towards Computing Phase Portraits of Polygonal Differential Inclusions},
  booktitle = {5th International Workshop on Hybrid Systems: Computation and Control (HSCC'02)},
  pages = {49--61},
  year = {2002},
  opteditor = {C.J. Tomlin and M.R. Greenstreet},
  number = {2289},
  series = {LNCS},
  address = {Stanford, USA},
  month = {March},
  publisher = {Springer-Verlag},
  url = {http://dx.doi.org/10.1007/3-540-45873-5_7},
  pdf = {hs2002.pdf},
  issn = {0302-9743},
  isbn = {3-540-43321-X},
  abstract = {Polygonal hybrid systems are a subclass of planar hybrid automata
which can be represented by piecewise constant differential
inclusions. Here, we study the problem of defining and constructing
the phase portrait of such systems. We identify various important
elements of it, such as viability and controllability kernels, and
propose an algorithm for computing them all. The algorithm is based on
a geometric analysis of trajectories.}
}
@inproceedings{BPS05pam,
  author = {Gilles Barthe and Mariela Pavlova and Gerardo Schneider.},
  title = {Precise analysis of memory consumption using program logics},
  booktitle = {3rd IEEE International Conference on Software Engineering and Formal Methods (SEFM'05)},
  pages = {86--95},
  year = {2005},
  address = {Koblenz, Germany},
  month = {September},
  publisher = {IEEE Computer Society},
  pdf = {sefm2005.pdf},
  url = {http://dx.doi.org/10.1109/SEFM.2005.34},
  issn = {},
  isbn = {0-7695-2435-4},
  abstract = {Memory consumption policies provide a means to control
resource usage on constrained devices, and play an important role
in ensuring the overall quality of software systems, and in
particular resistance against resource exhaustion attacks. Such
memory consumption policies have been previously enforced through
static analysis, which yield automatic bounds at the
cost of precision, or run-time analysis, which incur an overhead
that is not acceptable for constrained devices.
In this paper, we study the use of logical methods to specify and
statically verify precise memory consumption policies for Java
bytecode programs. First, we demonstrate how the Bytecode Specification
Language (a variant of the Java Modelling Language tailored to
bytecode) can be used to specify precise memory consumption policies
for (sequential) Java applets, and how verification tools can
be used to enforce such memory consumption policies. Second, we
consider the issue of inferring some of the annotations required to
express the memory consumption policy, and report on an inference
algorithm.
Our broad conclusion is that logical methods provide a suitable means
to specify and verify expressive memory consumption policies, with an
acceptable overhead.}
}
@inproceedings{CJPS05cmu,
  author = {David Cachera and Thomas Jensen and David Pichardie and Gerardo Schneider},
  title = {Certified memory usage analysis},
  booktitle = {Formal Methods (FM'05)},
  pages = {91--106},
  series = {LNCS},
  year = {2005},
  volume = {3582},
  address = {Newcastle Upon Tyne, UK},
  month = {July},
  publisher = {Springer-Verlag},
  pdf = {fm2005.pdf},
  url = {http://dx.doi.org/10.1007/11526841_8},
  issn = {0302-9743},
  isbn = {978-3-540-27882-5},
  abstract = {We present a certified algorithm for resource usage analysis,
applicable to languages in the style of Java byte code. The algorithm
verifies that a program executes in bounded memory. The algorithm is
destined to be used in the development process of applets and for
enhanced byte code verification on embedded devices. We have therefore
aimed at a low-complexity algorithm derived from a loop detection
algorithm for control flow graphs. The expression of the algorithm as
a constraint-based static analysis of the program over simple lattices
provides a link with abstract interpretation that allows to state and
prove formally the correctness of the analysis with respect to an
operational semantics of the program. The certification is based on an
abstract interpretation framework implemented in the Coq proof
assistant which has been used to provide a complete formalisation and
formal verification of all correctness proofs.}
}
@inproceedings{CPS08lrt,
  author = {Christian Colombo and Gordon J. Pace and Gerardo Schneider},
  title = {Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties},
  year = {2009},
  month = {September},
  booktitle = {{13th International Workshop on Formal Methods for Industrial Critical Systems (FMICS'08)}},
  pages = {135--149},
  opteditor = {},
  volume = {5596},
  series = {LNCS},
  address = {L'Aquila, Italy},
  publisher = {Springer-Verlag},
  pdf = {fmics2008.pdf},
  url = {http://dx.doi.org/10.1007/978-3-642-03240-0_13},
  issn = {0302-9743},
  isbn = {978-3-642-03239-4},
  abstract = {Given the intractability of exhaustively verifying software, the use of runtime-verification, to verify single execution paths at runtime, is becoming popular. Although the use of runtime verification is increasing in industrial settings, various challenges still are to be faced to enable it to spread further. We present dynamic communicating automata with timers and events to describe properties of systems, implemented in LARVA, an event-based runtime verification tool for monitoring temporal and contextual properties of Java programs. The combination of timers with dynamic automata enables the straightforward expression of various properties, including replication of properties, as illustrated in the use of LARVA for the runtime monitoring of a real life case study --- an online transaction system for credit card. The features of LARVA are also benchmarked and compared to a number of other runtime verification tools, to assess their respective strengths in property expressivity and overheads induced through monitoring.}
}
@inproceedings{CPS08sir,
  author = {Christian Colombo and Gordon J. Pace and Gerardo Schneider},
  title = {Safe Runtime Verification of Real-Time Properties},
  year = {2009},
  booktitle = {The 7th International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS'09)},
  pages = {103--117},
  editor = {Joel Ouaknine and Frits Vaandrager},
  volume = {5813},
  series = {LNCS},
  address = {Budapest, Hungary},
  month = {13-16 September},
  publisher = {Springer},
  pdf = {formats2009.pdf},
  url = {http://dx.doi.org/10.1007/978-3-642-04368-0_10},
  issn = {0302-9743},
  isbn = {978-3-642-04367-3},
  abstract = {Introducing a monitor on a system typically changes the system's behaviour, whether it is slowing the system down, and increasing memory consumption. This may possibly result in creating bugs not in the original system, or possibly even "fixing" bugs, only to reappear as the monitor is removed. Properties written in a real-time logic, such as duration calculus, can be particularly sensitive to such changes induced through monitoring. In this paper, we identify a class of real-time properties, in duration calculus, which are monotonic under the slowing down (speeding up) of the underlying system. We apply this approach to the real-time runtime monitoring tool LARVA, where we use duration calculus as a monitoring property specification language, so we automatically identify properties which can be shown to be monotonic with respect to system re-timing.}
}
@inproceedings{CPS09ltr,
  author = {Christian Colombo and Gordon J. Pace and Gerardo Schneider},
  title = {{LARVA --A Tool for Runtime Monitoring of Java Programs}},
  booktitle = {7th IEEE International Conference on Software Engineering and Formal Methods (SEFM'09)},
  pages = {33--37},
  year = {2009},
  address = {Hanoi, Vietnam},
  month = {23--27 November},
  publisher = {IEEE Computer Society},
  pdf = {sefm2009.pdf},
  url = {http://dx.doi.org/10.1109/SEFM.2009.13},
  issn = {},
  isbn = {978-0-7695-3870-9},
  abstract = {The use of runtime verification, as a lightweight approach to guarantee properties of systems, has been increasingly employed on real-life software. In this paper, we present a tool LARVA, for the runtime verification of real-time properties of Java programs. Properties can be expressed in a number of notations, including timed-automata enriched with stopwatches, Lustre, and a subset of duration calculus. The tool has been successfully used on a number of  case-studies, including an industrial system handling financial transactions. LARVA also performs analysis of real-time properties, to calculate, if possible, an upper-bound on the memory and temporal overheads induced by monitoring. Moreover, it gives other useful information, as for instance what is the impact of monitoring the system with respect to the monitored properties.}
}
@inproceedings{FOP+08bsc,
  author = {Stephen Fenech and Joseph Okika and Gordon J. Pace and Anders P. Ravn and Gerardo Schneider},
  title = {On the Specification of Full Contracts},
  booktitle = {6th International Workshop on Formal Engineering approaches to Software Components and Architectures (FESCA'09)},
  pages = {39--55},
  series = {ENTCS},
  volume = {253},
  number = {1},
  address = {York, UK},
  year = {2009},
  month = {March},
  url = {http://dx.doi.org/10.1016/j.entcs.2009.09.027},
  issn = {1571-0661},
  isbn = {},
  abstract = {Contracts are specifications of properties of an interface to a software component; in this paper we focus on behavioural properties.
We consider the problem of giving a full contract that specifies not only the normal behaviour, but also special cases and tolerated exceptions.
We conjecture that operational specifications are well suited for normal cases, but are less easily extended for exceptional cases.
Logic based specifications are essentially compositional, helping in some cases the specification of exceptional cases.
This hypothesis is investigated by comparing specifications in CSP (operational) with specifications in LTL, CTL and a deontic logic based language CL. The specifications give successive extensions to a contract for a Cash Desk example.
The outcome of the experiment supports
the conjecture and demonstrates clear differences in the basic descriptive power of the formalisms.},
  pdf = {fesca09-cocome.pdf}
}
@inproceedings{FPS09acd,
  author = {Stephen Fenech and Gordon J. Pace and Gerardo Schneider},
  title = {{Automatic Conflict Detection on Contracts}},
  booktitle = {6th International Colloquium on Theoretical Aspects of Computing (ICTAC'09)},
  pages = {200--214},
  year = {2009},
  opteditor = {},
  volume = {5684},
  series = {LNCS},
  address = {Kuala Lumpur, Malaysia},
  month = {August},
  publisher = {Springer},
  url = {http://dx.doi.org/10.1007/978-3-642-03466-4_13},
  issn = {0302-9743},
  isbn = {978-3-642-03465-7},
  abstract = {Industry is currently pushing towards Service-Oriented Architectures, where code execution is not limited to the organisational borders but may be extended beyond, to sources typically not accessible. Contracts, expressing obligations, permissions and prohibitions of the different actors, can be used to protect the interests of the organisations engaged in such service exchange. The, potentially dynamic, composition of different services with different contracts, and the combination of service contracts with local contracts can give rise to unexpected conflicts, exposing the need for automatic techniques for contract analysis. In this paper we look at automatic analysis techniques for contracts written in the contract language CL. We present a trace semantics of CL suitable for conflict analysis, and a decision procedure for detecting conflicts (together with its proof of soundness, completeness and termination). We also discuss its implementation and look into the applications of the contract analysis approach we present. These techniques are applied to a small case study of an airline check-in desk.},
  pdf = {ictac09-contracts.pdf}
}
@inproceedings{GOSR06lbs,
  author = {Pablo Giambiagi and Olaf Owe and Anders P. Ravn and Gerardo Schneider},
  title = {Language-based Support for Service Oriented Architectures: Future Directions},
  booktitle = {International Conference on Software and Data Technologies (ICSOFT'06)},
  pages = {339--344},
  year = {2006},
  opteditor = {Joaquim Filipe and Boris Shishkov and Markus Helfert},
  address = {Set\'ubal, Portugal},
  month = {September},
  optorganization = {},
  publisher = {INSTICC Press},
  opturl = {http://dx.doi.org/},
  isbn = {972-8865-69-4},
  pdf = {icsoft2006.pdf},
  issn = {},
  abstract = {The fast evolution of the Internet has popularized service-oriented
architectures (SOA) with their promise of dynamic IT-supported
inter-business collaborations. Yet this popularity does not reflect on
the number of actual applications using the architecture. Programming
models in use today make a poor match for the distributed,
loosely-coupled, document-based nature of SOA. The gap is actually
increasing. For example, interoperability between different
organizations, requires contracts to reduce risks.  Thus, high-level
models of contracts are making their way into service-oriented
architectures, but application developers are still left to their own
devices when it comes to writing code that will comply with a
contract.  This paper surveys existing and future directions regarding
language-based solutions to the above problem.}
}
@inproceedings{GS05mca,
  author = {Pablo Giambiagi and Gerardo Schneider},
  title = {Memory consumption analysis of Java smart cards},
  booktitle = {Proceedings of CLEI'05},
  year = {2005},
  address = {Cali, Colombia},
  month = {October},
  optpublisher = {Pontificia Universidad Javeriana Cali},
  pdf = {clei2005.pdf},
  opturl = {http://dx.doi.org/},
  issn = {},
  isbn = {958-670-426-2},
  abstract = {Memory is a scarce resource in Java smart cards. Developers and card
  suppliers alike would want to make sure, at compile- or load-time,
  that a Java Card applet will not overflow memory when performing
  dynamic class instantiations. Although there are good solutions to
  the general problem, the challenge is still out to produce a static
  analyser that is certified and could execute on-card. We provide a
  constraint-based algorithm which determines potential loops and
  (mutually) recursive methods. The algorithm operates on the bytecode
  of an applet and is written as a set of rules associating one or
  more constraints to each bytecode instruction. The rules are
  designed so that a certified analyser could be extracted from their
  proof of correctness.  By keeping a clear separation between the
  rules dealing with the inter- and intra-procedural aspects of the
  analysis we are able to reduce the space-complexity of a previous
  algorithm.}
}
@inproceedings{GSV04eib,
  author = {Pablo Giambiagi and Gerardo Schneider and Frank D. Valencia},
  title = {On the expressiveness of infinite behavior and name scoping in process calculi},
  booktitle = {Foundations of Software Science and Computation Structures (FOSSACS'04)},
  pages = {226--240},
  year = {2004},
  volume = {2987},
  series = {LNCS},
  address = {Barcelone, Spain},
  month = {March},
  publisher = {Springer-Verlag},
  pdf = {fossacs2004.pdf},
  url = {http://dx.doi.org/10.1007/978-3-540-24727-2_17},
  issn = {0302-9743},
  isbn = {3-540-21298-1},
  abstract = {In the literature there are several CCS-like process calculi
  differing in the constructs for the specification of infinite
  behavior and in the scoping rules for channel names.  In this paper
  we study various representatives of these calculi based upon both
  their relative expressiveness and the decidability of
  \emph{divergence}.  We regard any two calculi as being \emph{equally
    expressive} iff for every process in each calculus, there exists a
  \emph{weakly bisimilar} process in the other.
  By providing \emph{weak bisimilarity} preserving mappings among the
  various variants, we show that in the context of
  \emph{relabeling-free} and \emph{finite summation} calculi: (1) CCS
  with \emph{parameterless} (or \emph{constant}) definitions is
  equally expressive to the variant with \emph{parametric}
  definitions.  (2) The CCS variant with \emph{replication} is equally
  expressive to that with \emph{recursive expressions} and
  \emph{static} scoping. We also state that the divergence problem is
  undecidable for the calculi in (1) but decidable for those in (2).
  We obtain this from (un)decidability results by Busi, Gabbrielli and
  Zavattaro, and by showing the relevant mappings to be computable and
  to preserve divergence and its negation.  From (1) and the
  well-known fact that parametric definitions can replace injective
  relabelings, we show that injective relabelings are redundant (i.e.,
  derived) in CCS (which has constant definitions only).}
}
@inproceedings{HS07dpc,
  author = {Johs H. Hammer and Gerardo Schneider},
  title = {On the definition and policies of confidentiality},
  booktitle = {3rd International Symposium on Information Assurance and Security (IAS'07)},
  pages = {337-342},
  year = {2007},
  isbn = {0-7695-2876-7},
  opteditor = {},
  optvolume = {},
  optnumber = {},
  optseries = {},
  address = {Manchester, UK},
  month = {August},
  publisher = {IEEE Computer Society Press},
  url = {http://dx.doi.org/10.1109/IAS.2007.64},
  issn = {},
  isbn = {0-7695-2876-7},
  abstract = {In this paper we propose a more general definition of confidentiality, as an aspect of information security including information flow control. We discuss central aspects of confidentiality and their relation with norms and policies, and we introduce a language, with a deontic flavor, to express such norms and policies.
Our language may be regarded as a first step towards a formal specification of security policies for confidentiality.
We provide a number of examples of useful norms on confidentiality, and we discuss confidentiality policies from real scenarios.},
  pdf = {ias2007.pdf}
}
@inproceedings{HS09gta,
  author = {Hallstein A. Hansen  and Gerardo Schneider},
  title = {{GSPeeDI --A Tool for Analyzing Generalized Polygonal Hybrid Systems}},
  booktitle = {6th International Colloquium on Theoretical Aspects of Computing (ICTAC'09)},
  pages = {336--342},
  year = {2009},
  opteditor = {},
  volume = {5684},
  series = {LNCS},
  address = {Kuala Lumpur, Malaysia},
  month = {August},
  url = {http://dx.doi.org/10.1007/978-3-642-03466-4_23},
  publisher = {Springer},
  issn = {0302-9743},
  isbn = {978-3-642-03465-7},
  abstract = {The GSPeeDI tool implements a decision procedure for the reachability analysis of GSPDIs, planar hybrid systems whose dynamics is given by
differential inclusions, and that are not restricted by the goodness
assumption from previous work on the so-called SPDIs.
Unlike SPeeDI (a tool for reachability analysis of SPDI) the
underlying analysis of GSPeeDI is based on a breadth-first search
algorithm, and it can handle more general systems.},
  pdf = {ictac09-GSPeeDI.pdf}
}
@inproceedings{JSO06rvc,
  author = {Einar B. Johnsen and Gerardo Schneider and {\O}ystein Torget},
  title = {Runtime Validation of Communication Histories},
  booktitle = {IEEE 2nd International Conference on Intelligent Computer Communication and Processing (ICCP'06)},
  pages = {161--168},
  year = {2006},
  opteditor = {},
  optvolume = {},
  optnumber = {},
  optseries = {},
  address = {Cluj-Napoca, Romania},
  month = {September},
  opturl = {http://dx.doi.org/},
  isbn = {978-973-662-233-5},
  issn = {},
  optorganization = {},
  publisher = {U.T.Press},
  pdf = {iccp2006.pdf},
  abstract = {Component based software development techniques are becoming
increasingly popular, as they improve the software development process
through component reuse. However component based development poses a
challenge to software verification: How can we assert the correctness
of a black-box component without having access to the internal logic
of its implementation? In this paper, we propose an approach to this
challenge by validating a component's communication history with
respect to a specification of its observable behaviour using runtime
verification techniques. For this purpose we present a simple
specification language for describing component behaviour in terms of
communication protocols, a language extension to support error
handling at the communication level, and a prototype tool to monitor
components and assert that they satisfy their protocol specification
at runtime. The prototype is implemented for Java components, supports
multithreaded access to the monitored components, and is demonstrated
on two examples.}
}
@inproceedings{KPS08tbr,
  author = {Marcel Kyas and Cristian Prisacariu and Gerardo Schneider},
  title = {Run-time Monitoring of Electronic Contracts},
  booktitle = {{6th International Symposium on Automated Technology for Verification and Analysis (ATVA'08)}},
  pages = {397--407},
  volume = {5311},
  series = {LNCS},
  address = {Seoul, South Korea},
  month = {October},
  publisher = {Springer-Verlag},
  year = {2008},
  url = {http://dx.doi.org/10.1007/978-3-540-88387-6_34},
  issn = {0302-9743},
  isbn = {978-3-540-88386-9},
  abstract = {Electronic inter-organizational relationships are governed by contracts regulating their interaction. It is necessary to run-time monitor the
contracts, as to guarantee their fulfillment as well as the enforcement of
penalties in case of violations.
The present work shows how to obtain a run-time monitor for
contracts written in
CL, a specification language that allows writing conditional
obligations, permissions and prohibitions.
We first give a trace semantics for CL which formalises that a trace fulfills a contract. We show how to
obtain, for a given contract, a linear-size
alternating Büchi automaton accepting exactly the traces
which fulfill the contract. This automaton is the basis for obtaining a
finite state machine which acts as a run-time monitor for CL contracts.},
  pdf = {atva2008.pdf}
}
@inproceedings{OS08wos,
  author = {Olaf Owe and Gerardo Schneider},
  title = {Wrap your Objects Safely},
  booktitle = {6th International Workshop on Formal Engineering approaches to Software Components and Architectures (FESCA'09)},
  pages = {127--143},
  series = {ENTCS},
  volume = {253},
  number = {1},
  address = {York, UK},
  year = {2009},
  month = {March},
  url = {http://dx.doi.org/10.1016/j.entcs.2009.09.032},
  issn = {1571-0661},
  isbn = {},
  abstract = {Despite the effort of researchers on distributed systems, programming languages, and security, there is still no good solution offering basic constructs for guaranteeing minimal security at the programming language level. In particular, the notion of a wrapper around an object controlling its interaction with the environment has not properly been addressed at the programming language level. This kind of ``local firewall'' may play two different roles: (1) The untrusted part is the object inside the wrapper; (2) The untrusted part is the environment. In this paper we propose the addition of a language primitive for creating wrapped objects, and sketch a formalization based on a minimal object-oriented language for distributed systems, based on asynchronous communication.},
  pdf = {fesca09-wrappers.pdf}
}
@inproceedings{OSS07coc,
  author = {Olaf Owe and Gerardo Schneider and Martin Steffen},
  title = {Components, Objects, and Contracts},
  booktitle = {{6th Workshop on Specification And Verification of Component-Based Systems (SAVCBS'07)}},
  optcrossref = {},
  optkey = {},
  pages = {95--98},
  year = {2007},
  opteditor = {},
  series = {ACM Digital Library},
  address = {Dubrovnik, Croatia},
  month = {September},
  optorganization = {},
  optpublisher = {},
  pdf = {savcbs2007.pdf},
  url = {http://dx.doi.org/10.1145/1292316.1292328},
  issn = {},
  isbn = {978-1-59593-721-6},
  abstract = {Being a composite part of a larger system, a crucial feature of a component is its interface, as it describes the component's
  interaction with the rest of the system in an abstract manner.
  It is now commonly accepted that simple, functional interfaces are not
  expressive enough for components, and the trend is towards
  behavioral interfaces.
  We propose to go a step further and enhance components with
  contracts, i.e., agreements between two or more components on what
  they are obliged, permitted and forbidden when
  interacting.  This way, contracts are modelled after legal contracts from
  conventional business or judicial arenas. Indeed, our work aims at a
  framework for e-contracts, i.e., ``electronic'' versions of legal
  documents describing the parties' respective duties.
  We take the object-oriented, concurrent programming language Creol
  as starting point and extend it with a notion of components. We then
  discuss a framework where components are accompanied by contracts and we
  sketch some ideas on how analysis of compatibility and compositionality
  could be done in such a setting.}
}
@inproceedings{OST07tix,
  author = {Olaf Owe and Gerardo Schneider and Arild Torjusen},
  title = {{Towards integration of XML in the Creol object-oriented language}},
  booktitle = {NIK'07 proceedings},
  pages = {107--111},
  year = {2007},
  opteditor = {},
  optvolume = {},
  optnumber = {},
  publisher = {Tapir Akademisk Forlag},
  opturl = {http://dx.doi.org/},
  issn = {},
  isbn = {9788251922722},
  abstract = {The integration of XML documents in object-oriented programming languages is becoming paramount with the advent of the use of Internet in new applications like web services. Such an integration is not easy in general and demands a careful language design. In this paper we propose an extension to Creol, a high level object-oriented modeling language for distributed systems, for handling XML documents.},
  pdf = {nik2007.pdf}
}
@inproceedings{PPS07mcc,
  author = {Gordon Pace and Cristian Prisacariu and Gerardo Schneider},
  title = {Model Checking Contracts --A Case Study},
  booktitle = {{5th International Symposium on Automated Technology for Verification and Analysis (ATVA'07)}},
  pages = {82--97},
  year = {2007},
  volume = {4762},
  series = {LNCS},
  address = {Tokyo, Japan},
  month = {October},
  publisher = {Springer-Verlag},
  pdf = {atva2007.pdf},
  url = {http://dx.doi.org/10.1007/978-3-540-75596-8_8},
  issn = {0302-9743},
  isbn = {978-3-540-75595-1},
  abstract = {Contracts are agreements between distinct parties that determine rights and obligations on their signatories, and have been introduced in order to reduce risks and to regulate inter-business relationships.  In this paper we show how a conventional contract can be written in the contract language CL, how to model the contract, and finally how to verify properties of the model using the NuSMV model checking tool.}
}
@inproceedings{PS04mcp,
  author = {Gordon Pace and Gerardo Schneider},
  title = {Model Checking Polygonal Differential Inclusions Using Invariance Kernels},
  booktitle = {5th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI'04)},
  pages = {110--121},
  year = {2003},
  number = {2937},
  series = {LNCS},
  address = {Venice, Italy},
  month = {December},
  publisher = {Springer Verlag},
  pdf = {vmcai2004.pdf},
  url = {http://dx.doi.org/10.1007/978-3-540-24622-0_11},
  issn = {0302-9743},
  isbn = {978-3-540-20803-7},
  abstract = {Polygonal hybrid systems are a subclass of planar hybrid automata
which can be represented by piecewise constant differential
inclusions. Here, we identify and compute an important object of
such systems' phase portrait, namely {\em invariance kernels}. An
\emph{invariant set} is a set of initial points of trajectories
which keep rotating in a cycle forever and the \emph{invariance
kernel} is the largest of such sets. We show that this kernel is a
non-convex polygon and we give a non-iterative algorithm for
computing the coordinates of its vertices and edges. Moreover, we
present a breadth-first search algorithm for solving the
reachability problem for such systems. Invariance kernels play an
important role in the algorithm.}
}
@inproceedings{PS06,
  author = {Gordon Pace and Gerardo Schneider},
  title = {Static Analysis for State-Space Reduction of Polygonal Hybrid Systems},
  booktitle = {4th International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS'06)},
  pages = {306--321},
  year = {2006},
  opteditor = {},
  volume = {4202},
  optnumber = {},
  series = {LNCS},
  address = {Paris, France},
  month = {September},
  publisher = {Springer-Verlag},
  pdf = {formats2006.pdf},
  url = {http://dx.doi.org/10.1007/11867340_22},
  issn = {0302-9743},
  isbn = {978-3-540-45026-9},
  abstract = {Polygonal hybrid systems (SPDI) are a subclass of planar hybrid automata which can be represented by piecewise constant differential
inclusions. The reachability problem as well as the computation of
certain objects of the phase portrait, namely the viability,
controllability and invariance kernels, for such systems is
decidable. In this paper we show how to compute another object of an
SPDI phase portrait, namely semi-separatrix curves and show how the
phase portrait can be used for reducing the state-space for
optimizing the reachability analysis.}
}
@inproceedings{PS06cap,
  author = {Gordon J. Pace and Gerardo Schneider},
  title = {A Compositional Algorithm for Parallel Model Checking of Polygonal Hybrid Systems},
  booktitle = {3rd International Colloquium on Theoretical Aspects of Computing (ICTAC'06)},
  pages = {168--182},
  year = {2006},
  opteditor = {},
  volume = {4281},
  optnumber = {},
  series = {LNCS},
  address = {Tunis, Tunisia},
  month = {November},
  publisher = {Springer-Verlag},
  pdf = {ictac2006.pdf},
  url = {http://dx.doi.org/10.1007/11921240_12},
  issn = {0302-9743},
  isbn = {3-540-48815-4},
  abstract = {The reachability problem as well as the computation of the phase portrait for
polygonal hybrid systems (SPDI) has been shown to be decidable. The existing
reachability algorithm is based on the exploitation of topological properties
of the plane which are used to accelerate certain kind of cycles. The exponential
nature of the algorithm makes the analysis of large systems generally unfeasible.
In this paper we present a compositional parallel algorithm for
reachability analysis of SPDIs. The parallelization is based on the qualitative information obtained from the phase portrait of an SPDI, in particular the
controllability kernel.}
}
@inproceedings{PS07cvp,
  author = {Gordon Pace and Gerardo Schneider},
  title = {Computation and Visualisation of Phase Portraits of Polygonal Hybrid Systems --{Tool Paper}},
  booktitle = {{14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'08)}},
  month = {March},
  year = {2008},
  volume = {4963},
  series = {LNCS},
  address = {Budapest, Hungary},
  publisher = {Springer-Verlag},
  pages = {341--345},
  url = {http://dx.doi.org/10.1007/978-3-540-78800-3_25},
  issn = {0302-9743},
  isbn = {978-3-540-78799-0},
  abstract = {Hybrid systems combining discrete and continuous dynamics arise as mathematical models of various artificial and natural systems, and as an approximation to complex continuous systems. We present the tool SPeeDI+, that extends SPeeDI (a tool that implements a reachability algorithm for polygonal hybrid systems) with the computation of viability, controllability and invariance kernels.},
  pdf = {tacas2008-tool.pdf}
}
@inproceedings{PS07fle,
  title = {A Formal Language for Electronic Contracts},
  author = {Prisacariu, Cristian and Schneider, Gerardo},
  year = {2007},
  booktitle = {9th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS'07)},
  volume = {4468},
  pages = {174--189},
  series = {LNCS},
  month = {June},
  publisher = {Springer},
  address = {Paphos, Cyprus},
  url = {http://dx.doi.org/10.1007/978-3-540-72952-5_11},
  issn = {0302-9743},
  isbn = {978-3-540-72919-8},
  abstract = {In this paper we propose a formal language for writing electronic contracts, based on the deontic notions of obligation, permission, and prohibition. We
take an ought-to-do approach, where deontic operators are applied to actions instead of state-of-affairs. We propose an extension of the mu-calculus in order to
capture the intuitive meaning of the deontic notions, and to express concurrent actions. We provide a translation of the contract language into the
logic, the semantics of which faithfully captures the meaning of obligation, permission and prohibition. We also show how our language captures most of the intuitive
desirable properties of electronic contracts, as well as how it avoids most of the classical paradoxes of deontic logic. We finally show its applicability on a
contract example.},
  pdf = {fmoods2007.pdf}
}
@inproceedings{PS08csf,
  author = {Gordon J. Pace and Gerardo Schneider},
  title = {Challenges in the Specification of Full Contracts},
  booktitle = {{Integrated Formal Methods (iFM'09)}},
  pages = {292--306},
  volume = {5423},
  series = {LNCS},
  address = {D\"useldorf, Germany},
  year = {2009},
  month = {February},
  pdf = {ifm2009.pdf},
  url = {http://dx.doi.org/10.1007/978-3-642-00255-7_20},
  issn = {0302-9743},
  isbn = {978-3-642-00254-0},
  abstract = {The complete specification of full contracts ---contracts which
include tolerated exceptions, and which enable reasoning about the
contracts themselves, can be achieved using a combination of temporal
and deontic concepts. In this paper we discuss the challenges in
combining deontic and other relevant logics, in particular focusing on
operators for choice, obligations over sequences, contrary-to-duty
obligations, and how internal and external decisions may be
incorporated in an action-based language for specifying contracts. We
provide different viable interpretations and approaches for the
development of such a sound logic and outline challenges for the
future.}
}
@inproceedings{PS08rgs,
  author = {Gordon J. Pace and Gerardo Schneider},
  title = {Relaxing Goodness is Still Good},
  booktitle = {{5th International Colloquium on Theoretical Aspects of Computing (ICTAC'08)}},
  pages = {274--289},
  opteditor = {J.S.Fitzgerald and A.E. Haxhausen and H. Yenigun},
  volume = {5160},
  series = {LNCS},
  address = {Istanbul, Turkey},
  month = {September},
  year = {2008},
  url = {http://dx.doi.org/10.1007/978-3-540-85762-4_19},
  issn = {0302-9743},
  isbn = {978-3-540-85761-7},
  abstract = {Polygonal hybrid systems (SPDIs) are planar hybrid systems, whose dynamics are defined in terms of constant differential inclusions, one for each of a number of polygonal regions partitioning the plane.  The reachability problem for SPDIs is known to be decidable, but depends on the \emph{goodness} assumption --- which states that the dynamics do not allow a trajectory to both enter and leave a region through the same edge. In this paper we extend the decidability result to {\em generalised SPDIs} (GSPDI), SPDIs not satisfying the goodness property, and give an algorithmic solution to decide reachability of such systems.},
  pdf = {ictac2008.pdf}
}
@inproceedings{PS09asl,
  author = {Cristian Prisacariu and Gerardo Schneider},
  title = {Abstract Specification of Legal Contracts (Research Abstract)},
  booktitle = {12th International Conference on Artificial Intelligence and Law (ICAIL'09)},
  pages = {218--219},
  year = {2009},
  opteditor = {},
  optvolume = {},
  address = {Barcelona, Spain},
  month = {June},
  publisher = {ACM},
  url = {http://dx.doi.org/10.1145/1568234.1568262},
  issn = {},
  isbn = {978-1-60558-597-0},
  abstract = {The paper presents an action-based formal language called CL for abstract specification of legal contracts. The purpose of the language is to be used to reason about electronic contracts, and as an abstract language for legal contracts. CL combines the legal notions of obligation, permission, and prohibition from deontic logic with the action modality of propositional dynamic logic. The deontic modalities are applied only over actions, thus following the ought-to-do approach. The language includes a synchrony operator to model actions performed at the same time, and a special complementation operation to encode the violation of obligations. The language has a formal semantics in terms of normative structures, specially defined to capture several natural properties of legal contracts. We focus on the informal discussion of the choices made for designing CL, both syntactically and semantically.},
  pdf = {icail09.pdf}
}
@inproceedings{PS09cl,
  author = {Cristian Prisacariu and Gerardo Schneider},
  title = {{CL: An Action-based Logic for Reasoning about Contracts}},
  booktitle = {16th Workshop on Logic, Language, Information and Computation (WOLLIC'09)},
  pages = {335--349},
  year = {2009},
  opteditor = {},
  volume = {5514},
  series = {LNCS},
  address = {Tokyo, Japan},
  month = {June},
  publisher = {Springer},
  url = {http://dx.doi.org/10.1007/978-3-642-02261-6_27},
  issn = {0302-9743},
  isbn = {978-3-642-02260-9},
  abstract = {This paper presents a new version of the CL contract specification
language. CL combines deontic logic with propositional dynamic logic
but it applies the modalities exclusively over structured
actions. CL features synchronous actions, conflict relation, and an
action negation operation. The CL version that we present here is
more expressive and has a cleaner semantics than its predecessor. We
give a direct semantics for CL in terms of 
normative structures. We show that CL respects several desired properties from legal contracts and is decidable. We relate this semantics with a trace semantics of CL which we used for run-time monitoring contracts.},
  pdf = {wollic09.pdf}
}
@inproceedings{SX98tfs,
  author = {Gerardo Schneider and Xu Qiwen},
  title = {Towards a Formal Semantics of Verilog using Duration Calculus},
  booktitle = {5th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT'98)},
  pages = {282--293},
  year = {1998},
  opteditor = {Anders P. Ravn and Hans Rischel},
  number = {1486},
  series = {LNCS},
  address = {Lyngby, Denmark},
  month = {September},
  publisher = {Springer Verlag},
  pdf = {ftrtft98.pdf},
  url = {http://dx.doi.org/10.1007/BFb0055355},
  issn = {0302-9743},
  isbn = {978-3-540-65003-4},
  abstract = {We formalise the semantics of $V^-$, a simple version of Verilog
hardware description language using an extension of Duration Calculus.
The language is simple enough for experimenting formalisation, but
contains sufficient features
for being practically relevant. $V^-$ programs can exhibit a rich
variety of computations, and it is therefore necessary to extend
Duration Calculus with several features, including Weakly Monotonic Time,
infinite intervals and fixed point operators. The semantics is compositional
and can be used as the formal basis of a formal theory of Verilog.}
}
@inproceedings{lafferriere00psr,
  author = {Gerardo Lafferriere and George J. Pappas and Gerardo
                  Schneider and Sergio Yovine},
  title = {Parameter Synthesis in Robot Motion Planning Using
                  Symbolic Reachability Computation},
  booktitle = {Proceedings of 8th IEEE Mediterranean Conference
                  on Control and Automation},
  pages = {},
  address = {Rio, Greece},
  month = {July},
  year = {2000},
  pdf = {med2000.pdf},
  opturl = {http://dx.doi.org/},
  issn = {},
  isbn = {},
  abstract = {A well known problem in robotics is the motion planning
problem in the presence of static obstacles.  The trajectory of
the robot must satisfy a linear differential equation as
well as possbile input and state constraints.  In this
paper, we explore the use of symbolic reachability algorithms
to decide whether the motion planning problem is feasible
or not. In the case where it is feasible, it computes a feasible
nominal input profile satisfying all system constraints.  Our algorithm
is based on quantifier elimination techniques in the ordered field of
the reals, which have been recently applied to compute the reachable
space for classes of linear hybrid systems.}
}
@inproceedings{schneider08rag,
  author = {Gerardo Schneider},
  title = {Reachability Analysis of {Generalized Polygonal Hybrid Systems}},
  booktitle = {23rd Annual ACM Symposium on Applied Computing --Software Verification track (SAC-SV'08)},
  pages = {327--332},
  address = {Fortaleza, Brazil},
  month = {March},
  year = {2008},
  url = {http://dx.doi.org/10.1145/1363686.1363773},
  isbn = {978-1-59593-753-7},
  publisher = {ACM},
  abstract = {A polygonal hybrid system (SPDIs) is a planar hybrid system, whose dynamics is defined by constant differential inclusions, for which the reachability problem is decidable. The decidability result is based, among other things, on the fact that a trajectory cannot enter and leave a given region through the same edge (the so-called {\it goodness} assumption). SPDIs without such an assumption are called Generalized SPDIs (GSPDIs).
In this paper we show that it is not possible to reduce GSPDI reachability to SPDI reachability. Furthermore, we show that the reachability algorithm for SPDIs can be used to semi-decide GSPDI reachability, for which we give a sound algorithm.},
  pdf = {sac-sv2008.pdf}
}

This file was generated by bibtex2html 1.92.