58,726 Hits in 3.9 sec

A unified formal model for service oriented architecture to enforce security contracts

Diana Allam
2012 Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion - AOSD Companion '12  
This model abstracts away from service implementations, in order to verify and to enforce some important security properties.  ...  In this paper we introduce a model as a foundation for heterogeneous services, therefore unifying web services technologies in SOA (Service Oriented Architecture), specifically, SOAP/WS* and RESTful models  ...  Background and related work A wide variety of formal models exists for service-oriented computing.  ... 
doi:10.1145/2162110.2162120 dblp:conf/aosd/Allam12 fatcat:4vdzim533zhenobcpawxrm5lqi

Safe Object-Oriented Software: The Verified Design-By-Contract Paradigm [chapter]

David Crocker
2004 Practical Elements of Safety  
Safety-critical software developers have largely resisted this trend because of concerns about verifiability of object-oriented systems.  ...  An outline of Perfect Developer -a tool supporting the Verified Design-by-Contract paradigm -is included.  ...  The use of modern formal methods technology to implement Verified Design-by-Contract provides a basis for safely harnessing the power of object technology in critical systems.  ... 
doi:10.1007/978-0-85729-408-1_2 fatcat:q7mzmz2znfas7bjnfwh3muapf4

The contract enforcement aspect pattern

Henrique M. Rebêlo, Ricardo Lima, Uirá Kulesza, Roberta Coelho, Alexandre Mota, Márcio Ribeiro, José Elias Araújo
2010 Proceedings of the 8th Latin American Conference on Pattern Languages of Programs - SugarLoafPLoP '10  
In this paper we present the Contract Enforcement Aspect pattern, which documents an aspect-oriented solution for the modularization of the contract concern.  ...  Contract enforcement is a well-known established technique in object-oriented (OO) programming.  ...  314539/2009-3 for Ricardo Lima.  ... 
doi:10.1145/2581507.2581513 dblp:conf/sugarloafplop/RebeloLKCMRA10 fatcat:3y3rrba2xzhetky7ljol3ducr4

The Spec# Programming System: Challenges and Directions [chapter]

Mike Barnett, Robert DeLine, Manuel Fähndrich, Bart Jacobs, K. Rustan M. Leino, Wolfram Schulte, Herman Venter
2008 Lecture Notes in Computer Science  
For a programming system to be adopted widely, we think that it must: -build on a widely used object-oriented programming language; in our case C#; -build on existing infrastructure and allow interoperability  ...  In this extended abstract, we give an overview of the Spec# programming system, the rationale of its design, and a sketch of some open problems.  ...  For a programming system to be adopted widely, we think that it must: -build on a widely used object-oriented programming language; in our case C#; -build on existing infrastructure and allow interoperability  ... 
doi:10.1007/978-3-540-69149-5_16 fatcat:ee55a2supfbsvbltseffe4k6qe

Seamless Object-Oriented Requirements [article]

Alexandr Naumchev
2019 arXiv   pre-print
In its pure form, however, Design by Contract leaves some problems with contracts' expressiveness, verifiability, and reusability open.  ...  The present article introduces seamless object-oriented requirements - a novel approach to seamless development that builds upon Design by Contract and now-available advanced program proving tools.  ...  DbC, while offering powerful mechanisms for specifying and verifying object-oriented programs, fails to capture their formal properties of certain forms: • Multicommand abstract data type (ADT [4] ) axioms  ... 
arXiv:1911.10353v1 fatcat:6auogcbt3jbbniumwtuqryhoqy

Integrating Theories and Techniques for Program Modelling, Design and Verification [chapter]

Bernard K. Aichernig, He Jifeng, Zhiming Liu, Mike Reed
2008 Lecture Notes in Computer Science  
We would like to thank our colleagues, Chris George, Dang Van Hung and Tomasz Janowski for the discussions.  ...  Here, testing can play a role to confirm the approximately verified property. Another important aspects of testing is the validation of the abstract properties to be verified.  ...  -Components: are implementations of contracts. The designer of a component has to ensure that it satisfies its contract. Its code is used by the verifier to establish this satisfaction relation.  ... 
doi:10.1007/978-3-540-69149-5_31 fatcat:6wvzxhedpfdmxbzrzjumjov75m

Developing Honest Java Programs with Diogenes [chapter]

Nicola Atzei, Massimo Bartoletti
2016 Lecture Notes in Computer Science  
Then, they can refine this skeleton into proper Java code, and use the tool to verify that its honesty has not been compromised by the refinement.  ...  Through an Eclipse plugin, programmers can write a specification of the service, verify its honesty, and translate it into a skeletal Java program.  ...  Reg. of Sardinia P.I.A. 2013 "NOMAD", and by EU COST Action IC1201 "Behavioural Types for Reliable Large-Scale Software Systems" (BETTY). Developing honest Java programs with Diogenes  ... 
doi:10.1007/978-3-319-39570-8_4 fatcat:7wyw5kfpzvfehbr3bsd6jwofom

Modelling and Verifying Contract-Oriented Systems in Maude [chapter]

Massimo Bartoletti, Maurizio Murgia, Alceste Scalas, Roberto Zunino
2014 Lecture Notes in Computer Science  
We describe an executable specification in Maude of the semantics of CO2, a calculus for contract-oriented systems [5] .  ...  We address the problem of modelling and verifying contract-oriented systems, wherein distributed agents may advertise and stipulate contracts, but -differently from most other approaches to distributed  ...  Reliable Large-Scale Software Systems" (BETTY).  ... 
doi:10.1007/978-3-319-12904-4_7 fatcat:5og6b5ba5jd3rjbjjjn7te26ia

Seamless Object-Oriented Requirements

Alexandr Naumchev
2019 2019 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON)  
Object-oriented software construction becomes the method for requirements specification, validation and reuse; Design by Contract becomes the method for verifying correctness of implementations against  ...  programming language with genericity and elementary support for contracts. vii viii  ...  Acknowledgment We are indebted to the authors of the ASM version of the LGS case study [AGR17] for their careful work on this problem.  ... 
doi:10.1109/sibircon48586.2019.8958211 fatcat:dpver5l7nfgrtnmqj4jqnt3avm

Product-line verification with feature-oriented contracts

Thomas Thüm
2013 Proceedings of the 2013 International Symposium on Software Testing and Analysis - ISSTA 2013  
We discuss how method contracts (i.e., preconditions and postconditions) can be used to efficiently specify and verify product lines.  ...  However, these reuse mechanisms challenge existing techniques for specification and verification of software. Specifying and verifying each product involves redundant steps, and is often infeasible.  ...  In addition, we discuss approaches to verify software product lines based on feature-oriented contracts.  ... 
doi:10.1145/2483760.2492396 dblp:conf/issta/Thum13 fatcat:uwob6ux6frfglbzeczjqat5sg4

Theme issue on Integrated Formal Methods

Einar Broch Johnsen, Luigia Petre
2015 Journal of Software and Systems Modeling  
The authors integrate a method for extracting abstract behavior-the contractwith methods for contract analysis, in particular for deadlock detection.  ...  object-oriented language.  ...  His work in formal methods includes the development of modeling abstractions and their semantics, type systems, deductive verification, testing, and rapid prototyping.  ... 
doi:10.1007/s10270-015-0510-0 fatcat:kxpwkjjykzcwtht7x7htaiobim

Software refinement with Perfect Developer

G. Carter, R. Monahan, J.M. Morris
2005 Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05)  
Perfect Developer is a software tool that supports the formal development of object-oriented programs by refinement, including formal verification of code.  ...  In particular we examine the extent to which Perfect Developer provides formal verification for these techniques. We assess it as a tool for software construction and compare it with related tools.  ...  Acknowledgements We would like to thank the anonymous referees for their constructive and helpful comments.  ... 
doi:10.1109/sefm.2005.41 dblp:conf/sefm/CarterMM05 fatcat:zo7folxndncf3hp3hdywtnurwa

Formal languages and analysis of contract-oriented software

Olaf Owe, Gerardo Schneider
2009 The Journal of Logic and Algebraic Programming  
Henglein et al. present in POETS: Process-Oriented Event-driven Transaction Systems an architecture framework for enterprise systems, which is process-oriented, event-driven, and declarative.  ...  Software designers should define precise verifiable interface specifications (contracts) for software components.  ... 
doi:10.1016/j.jlap.2009.02.012 fatcat:xyqlwzcwkjflhms5affkrei3fu

Design Patterns as Litmus Paper to Test the Strength of Object-Oriented Methods [chapter]

Anthony J. H. Simons, Monique Snoeck, Kitty S. Y. Hung
1998 OOIS'98  
This paper shows how Design Patterns may be used to reveal properties of object-oriented development methods.  ...  Each method elevates a different modularising principle: contract minimisation and existence dependency.  ...  Pattern Metrics for System Design There is far more to object-oriented system design than elaborating analysis models to the point where they can be implemented.  ... 
doi:10.1007/978-1-4471-0895-5_10 fatcat:3g7bjy734nghxkee5ff2tgruyi

Page 300 of American Society of Civil Engineers. Collected Journals Vol. 118, Issue CP3 [page]

1992 American Society of Civil Engineers. Collected Journals  
Object-oriented programming systems, languages, and applications: Addendum to the proceedings, Assoc. for Comput. Machinery, New York, N.Y. Liskov, B., and Guttag, J. V. (1986).  ...  Verifying that the implementation is logically and computation- ally correct is more complicated once abstract concepts (e.g., matrices) have been abandoned.  ... 
« Previous Showing results 1 — 15 out of 58,726 results