Bibliography. [Baldwin 01] Baldwin, D., Gries, D., Henderson, P., Marion, B., Schwartz, D. Panel:

Size: px
Start display at page:

Download "Bibliography. [Baldwin 01] Baldwin, D., Gries, D., Henderson, P., Marion, B., Schwartz, D. Panel:"

Transcription

1 Bibliography [Baber 97] Baber, R. L., The Ariane 5 Explosion: A Software Engineer s View, Technical Report, Computer Science, University of the Witwatersrand, South Africa, February 1997; [Baldwin 01] Baldwin, D., Gries, D., Henderson, P., Marion, B., Schwartz, D. Panel: How Mathematical Thinking Improves Problem Solving, Procs. 31 st SIGCSE Technical Symposium on Computer Science Education, ACM, [Bloom 56] Taxonomy of educational objectives: The classification of educational goals: Handbook I, cognitive domain, Ed. B. S. Bloom, [Bucci 00] Bucci, P., Long, T., and Weide, B. and Hollingsworth, J., "Toys Are Us: Presenting Mathematical Concepts in CS1/CS2", Proceedings of the 30 th Annual Frontiers in Education Conference, IEEE Computer Society Press, 2000, CD-ROM, 6 pp. [Cheon 02a] Cheon, Y. and Leavens, G. T., A Runtime Assertion Checker for the Java Modeling Langauge (JML), Procs. International Conference on Software Engineering Research and Practice (SERP'02), to appear; also Department of Computer Science, Iowa State University, Technical Report #02-03, February pages. [Cheon 02b] Cheon, Y. and Leavens, G. T., A Simple and Practical Approach to Unit Testing: The JML and JUnit Way, Procs. ECOOP, November 2002, to appear; Also Department of Computer Science, Iowa State University, Technical Report #01-12, November pages. Page D-1

2 [Clifton 02] Clifton, C. and Leavens, G. T., Observers and Assistants: A Proposal for Modular Aspect-Oriented Reasoning, Procs. Foundations of Aspect-Oriented Languages Workshop, Enschede, The Netherlands, 2002; Also Department of Computer Science, Iowa State University, Technical Report #02-04, March pages. [Cormen 90] Cormen, T.H., Leiserson, C.E., Rivest, R.L., Introduction to Algorithms, The MIT Press, Cambridge, MA, [Edwards 01] Edwards, S. H., Sitaraman, M., Weide, B. W., and Hollingsworth, J., Contract-Checking Components: Principles and Practice, Technical Report, Department of Computer Science, Virginia Tech., Blacksburg, VA, 2001; submitted to IEEE Transactions on Software Engineering. [Elenbogen 02] Elenbogen, B. S., Enbody, R., Henderson, P. B., Laird, J., McDonald, C., Nau, R., and Tanimoto, S., Panel: Mathematics Preparation for Undergraduate Degrees in Computer Science, Procs. 32nd SIGCSE Technical Symposium on Computer Science Education, ACM, [Felleisen 01] Felleisen, M., Findler, R., Flatt, M., and Krishnamurthi, S., How to Design Programs An Introduction to Computing and Programming, MIT Press, [Ford 90] Ford, G., SEI Report on Undergraduate Software Engineering Education, Technical Report CMU/SEI-90-TR-003 ADA223881, Software Engineering Institute, Pittsburgh, PA, [Harms 91] Harms, D. E. and Weide, B. W. Copying and Swapping: Influences on the Design of Reusable Software Components. IEEE Transactions on Software Engineering 17, 5 (May 1991), Page D-2

3 [Henderson 02] Henderson, P. B., Almstrum V., De Palma, P., Hazzen, O., and Potter, K., Panel: Women, Mathematics and Computer Science, Procs. 32nd SIGCSE Technical Symposium on Computer Science Education, ACM, [Heym 95] Heym, W.D., Computer Program Verification: Improvements for Human Reasoning, Ph.D. Dissertation, Department of Computer and Information Science, The Ohio State University, Columbus, OH, [Hoare 89] Hoare, C. A. R., Hints on Programming Language Design, Essays in Computing Science, Eds. C. A. R. Hoare and C. B. Jones, Prentice Hall, NY, [Hogg 97] Hogg, J., Lea, D., Wills, A., dechampeaux, D., and Holt, R., The Geneva Convention On The Treatment of Object Aliasing, [Koening 00] Koenig, A., and Moo, B.E., Accelerate C++: Practical Programming by Example, Addison-Wesley, [Kulczycki 01] Kulczycki, G., Type Handling in a Fully-Integrated Programming and Specification Language, Proceedings of the ACM OOPSLA Workshop on Specification and Verification of Component-Based Systems, October 2001; available at [Leavens 96] Leavens, G. T., An Overview of Larch/C++: Behavioral Specifications for C++ Modules, Specification of Behavioral Semantics in Object-Oriented Information Modeling, Eds. H. Kilov and W. Harvey, Kluwer, 1996, [Leveson 93] Leveson, N. G. and Turner, C. S., An Investigation of the Therac-25 Accidents, IEEE Computer, July 1993, Page D-3

4 [Long 99] Long, T., Weide, B., Bucci, P., and Sitaraman, M., Client View First: An Exodus from Implementation-Biased Teaching, Proceedings of the 30th ACM SIGCSE Technical Symposium on Computer Science Education, ACM Press, 1999, [Long 98a] Long, T., Weide, B., Bucci, P., Gibson, D., Sitaraman, M., and Edwards, S., Providing Intellectual Focus to CS1/CS2, Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 1998, [Long 98b] Long, T. and Weide, B., Weaving Software Engineering Into the Fabric of CS1 and CS2, Procs. 4th International Workshop on Software Engineering Education, Boston, Massachusetts, [Long 99] Long, T.J., Weide, B. W., Bucci, P., and Sitaraman, M., Client-View First: An Exodus from Implementation-Biased Teaching, Procs. 30th SIGCSE Technical Symposium on Computer Science Education, ACM, 1999, [Meyer 97] Meyer, B., Object-Oriented Software Construction, 2 nd Edition, Prentice Hall PTR, Upper Saddle River, New Jersey, [Minsky 96] Minsky, N.H., Towards Alias-Free Pointers, Proceedings ECOOP '96, LNCS 1098, Springer-Verlag, New York, 1996, [Muller 02] Muller, P. and Poetzsch-Heffter, A., and Leavens, G. T., Modular specification of frame properties in JML, Concurrency Practice and Experience, to appear.also Department of Computer Science, Iowa State University, Technical Report 02-02, February 2002, 30 pages. [Musser 01] D. R. Musser, G. J. Derge, and A. Saini. STL Tutorial and Reference Guide. Addison-Wesley, Boston, 2nd edition, Page D-4

5 [Parnas 95] Parnas, D.L., Teaching Programming as Engineering, In ZUM `95: The Z Formal Specification Notation, 9th International Conference of Z Users (LNCS 967), Eds. Bowen J.P., & Hinchey M.G., Springer-Verlag, 1995, [SEE 98] Software Engineering Education, Eds. Coulter, N. S., & Gibbs, N. E. Annals of Software Engineering, Vol. 6, 1-90, 1998, [Sitaraman 94] Special Feature: Component-Based Software Using RESOLVE, Eds. M. Sitaraman and B. W. Weide, ACM SIGSOFT Software Engineering Notes 19, 1994, [Sitaraman 97] Sitaraman, M., An Introduction to Software Engineering Using Properly Conceptualized Objects, WVU Publications, [Sitaraman 00a] Sitaraman, M., Weide, B. W., Long, T.J., and Ogden, W. F., A Data Abstraction Alternative to Data Structure/Algorithm Modularization, LNCS 1766 Volume on Generic Programming, Eds. D. Musser and M. Jazayeri, Springer- Verlag, [Sitaraman 00b] Sitaraman, M., Atkinson, S., Kulczycki, G., Weide, B., Long, T., Bucci, P., Pike, S., Heym, W., and Hollingsworth, J., "Reasoning About Software- Component Behavior," Proceedings of the 6th International Conference on Software Reuse, LCNS 1844, 2000, [Sitaraman 01] Sitaraman, M., Long, T. J., Weide, B. W., Harner, E. J., and Wang, L., Teaching Component-Based Software Engineering: A Formal Approach and Its Evaluation, Computer Science Education Journal, Swets & Zeitlinger, 2001; also in Procs. ICSE 01. Page D-5

6 [Sitaraman 02a] Sitaraman, M., Kulczycki, G., Ogden, W. F., Weide, B. W., Leavens, G. T., and Mehdat, A., Understanding and Minimizing the Impact of Reference-Value Distinction Simplifying Reasoning About Procedure Calls, in preparation for submission to IEEE Transactions on Software Engineering; available upon request. [Sitaraman 02b] Sitaraman, M., Weide, B. W., Ogden, W. F., Design and Analysis of Software Components (Subtitle: Data Structures and Algorithms: A Software Engineering Perspective), 2002; under review by publishers. [Tomer 98] Tomer, T.S., Baldwin, D., and Fox, C. J., Integration of Mathematical Topics in CS1 and CS2, Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, ACM, 1998, [Weide 01] Weide, B., Software Component Engineering, McGraw-Hill Custom Publishing, Page D-6

Algorithms and Object-Oriented Programming: Bridging the Gap

Algorithms and Object-Oriented Programming: Bridging the Gap Algorithms and Object-Oriented Programming: Bridging the Gap Paolo Bucci, Wayne Heym, Timothy J. Long, Bruce W. Weide Department of Computer & Information Science The Ohio State University Columbus, Ohio,

More information

Components-First Approaches to CS1/CS2: Principles and Practice

Components-First Approaches to CS1/CS2: Principles and Practice Components-First Approaches to CS1/CS2: Principles and Practice Emily Howe, Matthew Thornton, and Bruce W. Weide Department of Computer and Information Science The Ohio State University Columbus, OH 43210

More information

Clean Semantics for Calls with Repeated Arguments

Clean Semantics for Calls with Repeated Arguments Clean Semantics for Calls with Repeated Arguments Greg Kulczycki, Murali Sitaraman, William F. Ogden, and Bruce W. Weide Technical Report RSRG-05-01 Department of Computer Science 100 McAdams Clemson University

More information

Master Thesis Project Plan. Reusable Mathematical Models

Master Thesis Project Plan. Reusable Mathematical Models Master Thesis Project Plan Reusable Mathematical Models Tobias K. Widmer widmer@id.ethz.ch Supervisors: Prof. Dr. B. Meyer B. Schoeller Chair of Software Engineering Department of Computer Science, ETH

More information

Simplifying Reasoning about Objects with Tako

Simplifying Reasoning about Objects with Tako Simplifying Reasoning about Objects with Tako Gregory Kulczycki and Jyotindra Vasudeo Virginia Tech, Falls Church, VA 22043 {gregwk, vasudeo@vt.edu ABSTRACT A fundamental complexity in understanding and

More information

Part V: Annotated Bibliography of RESOLVE Research

Part V: Annotated Bibliography of RESOLVE Research SOFTWARE ENGINEERING NOTES 19, 4 (OCT. 1994), 64-67. Part V: Annotated Bibliography of RESOLVE Research Stephen H. Edwards This brief annotated bibliography describes a select subset of the RESOLVE literature,

More information

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University Software Component Relationships Stephen H. Edwards Department of Computer Science Virginia Polytechnic Institute and State University 660 McBryde Hall Blacksburg, VA 24061-0106 Tel: (540)-231-7537 Email:

More information

A Specification-Based Approach to Reasoning About Pointers

A Specification-Based Approach to Reasoning About Pointers Gregory Kulczycki Virginia Tech Falls Church, VA gregwk@vt. edu A Specification-Based Approach to Reasoning About Pointers ABSTRACT This paper explains how a uniform, specification-based approach to reasoning

More information

Abstracting Pointers for a Verifying Compiler

Abstracting Pointers for a Verifying Compiler Abstracting Pointers for a Verifying Compiler Greg Kulczycki, Scott Duckworth, Murali Sitaraman, Bruce W. Weide Technical Report RSRG-06-01 Department of Computer Science 100 McAdams Clemson University

More information

Joan Krone Dept. Math. and Comp. Science Denison University Greenville, OH 43023, USA

Joan Krone Dept. Math. and Comp. Science Denison University Greenville, OH 43023, USA Performance Specification of Software Components Murali Sitaraman Dept. Comp. Science Clemson University Clemson, SC 29634, USA +1 864 656 3444 murali@cs.clemson.edu Greg Kulczycki Dept. Comp. Science

More information

A Meta-Model for Composition Techniques in Object-Oriented Software Development

A Meta-Model for Composition Techniques in Object-Oriented Software Development A Meta-Model for Composition Techniques in Object-Oriented Software Development Bedir Tekinerdogan Department of Computer Science University of Twente P.O. Box 217, 7500 AE Enschede, The Netherlands E-Mail:

More information

Dynamic Instantiation-Checking Components

Dynamic Instantiation-Checking Components Dynamic Instantiation-Checking Components Nigamanth Sridhar Electrical and Computer Engineering Cleveland State University 318 Stilwell Hall, 2121 Euclid Ave Cleveland OH 44113 n.sridhar1@csuohio.edu ABSTRACT

More information

Verifying JML specifications with model fields

Verifying JML specifications with model fields Verifying JML specifications with model fields Cees-Bart Breunesse and Erik Poll Department of Computer Science, University of Nijmegen Abstract. The specification language JML (Java Modeling Language)

More information

COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY

COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY AFRL-IF-RS-TR-2002-61 Final Technical Report April 2002 COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY Kestrel Institute Sponsored by Defense Advanced Research Projects Agency DARPA Order

More information

Component-Based Design in Tako: A Case Study

Component-Based Design in Tako: A Case Study Component-Based Design in Tako: A Case Study Arun Sudhir Virginia Tech Falls Church, VA aruns@vt.edu Gregory Kulczycki Virginia Tech Falls Church, VA gregwk@vt.edu Jyotindra Vasudeo Virginia Tech Falls

More information

Interfaces First (and Foremost) With Java

Interfaces First (and Foremost) With Java Interfaces First (and Foremost) With Java Paolo A. G. Sivilotti Computer Science and Engineering The Ohio State University Columbus, OH 43210 paolo@cse.ohio-state.edu Matthew Lang Mathematics and Computer

More information

Performance Analysis Based upon Complete Profiles

Performance Analysis Based upon Complete Profiles Performance Analysis Based upon Complete Profiles Joan Krone Denison University Granville, Ohio 43023 +1 740 587 6484 krone@denison.edu William F. Ogden The Ohio State University Columbus, Ohio 43210 +1

More information

Generating Configurable Containers for Component-Based Software

Generating Configurable Containers for Component-Based Software Generating Configurable Containers for Component-Based Software Nigamanth Sridhar Computer and Information Science The Ohio State University 2015 Neil Ave Columbus OH 43210, USA nsridhar@cis.ohio-state.edu

More information

VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS

VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS University of Portland Pilot Scholars Engineering Faculty Publications and Presentations Shiley School of Engineering 2016 VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS Steven R. Vegdahl University

More information

Canica: An IDE for the Java Modeling Language

Canica: An IDE for the Java Modeling Language Canica: An IDE for the Java Modeling Language Angelica B. Perez, Yoonsik Cheon, and Ann Q. Gates TR #06-36 August 2006 Keywords: Integrated development environment, specification tool, programming tool,

More information

Specification and Reasoning about Shared Realizations: A Two-Tiered Approach. Yu-Shan Sun, Diego Zaccai, and Murali Sitaraman

Specification and Reasoning about Shared Realizations: A Two-Tiered Approach. Yu-Shan Sun, Diego Zaccai, and Murali Sitaraman Specification and Reasoning about Shared Realizations: A Two-Tiered Approach Yu-Shan Sun, Diego Zaccai, and Murali Sitaraman Technical Report RSRG-14-02 School of Computing 100 McAdams Hall Clemson University

More information

PRO1-I2O23 - Programming I

PRO1-I2O23 - Programming I Coordinating unit: 340 - EPSEVG - Vilanova i la Geltrú School of Engineering Teaching unit: 723 - CS - Department of Computer Science Academic year: Degree: 2018 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING

More information

Java-MOP: A Monitoring Oriented Programming Environment for Java

Java-MOP: A Monitoring Oriented Programming Environment for Java Java-MOP: A Monitoring Oriented Programming Environment for Java Feng Chen and Grigore Roşu Department of Computer Science, University of Illinois at Urbana - Champaign, USA {fengchen, grosu}@uiuc.edu

More information

A Runtime Assertion Checker for the Java Modeling Language ( JML)

A Runtime Assertion Checker for the Java Modeling Language ( JML) Computer Science Technical Reports Computer Science 4-2002 A Runtime Assertion Checker for the Java Modeling Language ( JML) Yoonsik Cheon Iowa State University Gary T. Leavens Iowa State University Follow

More information

On Preserving Domain Consistency for an Evolving Application

On Preserving Domain Consistency for an Evolving Application On Preserving Domain Consistency for an Evolving Application João Roxo Neves and João Cachopo INESC-ID / Instituto Superior Técnico, Universidade Técnica de Lisboa, Portugal {JoaoRoxoNeves,joao.cachopo}@ist.utl.pt

More information

A Thought on Specification Reflection

A Thought on Specification Reflection A Thought on Specification Reflection Yoonsik Cheon, Yoshiki Hayashi Department of Computer Science, University of Texas at El Paso El Paso, Texas 79912 USA cheon@cs.utep.edu Gary T. Leavens Department

More information

An Algorithm for Minimal and Minimum Distance - 2 Dominating Sets of Graph

An Algorithm for Minimal and Minimum Distance - 2 Dominating Sets of Graph Global Journal of Pure and Applied Mathematics. ISSN 0973-1768 Volume 13, Number 3 (2017), pp. 1117-1126 Research India Publications http://www.ripublication.com An Algorithm for Minimal and Minimum Distance

More information

Specifying Pointcuts in AspectJ

Specifying Pointcuts in AspectJ Specifying Pointcuts in AspectJ Yi Wang Department of Computer Science Shanghai Jiao Tong University 800 Dongchuan Rd, Shanghai, 200240, China yi_wang@sjtu.edu.cn Jianjun Zhao Department of Computer Science

More information

Analysis and Research on the Automated Generation of Unit Test

Analysis and Research on the Automated Generation of Unit Test 1+, 1 1, 1 (, 200062) Analysis and Research on the Automated Generation of Unit Test XU Guo-qing 1+, YANG Zong-yuan 1, HUANG Hai-tao 1 1 (Software Engineering Lab, Department of Computer Science, East

More information

Specification and Reasoning about Shared Realizations: An Illustrative Example

Specification and Reasoning about Shared Realizations: An Illustrative Example Specification and Reasoning about Shared Realizations: An Illustrative Example Yu-Shan Sun, Diego Zaccai, and Murali Sitaraman Technical Report RSRG-13-04 School of Computing 100 McAdams Clemson University

More information

A Novel Approach to Unit Testing: The Aspect-Oriented Way

A Novel Approach to Unit Testing: The Aspect-Oriented Way A Novel Approach to Unit Testing: The Aspect-Oriented Way Guoqing Xu and Zongyuan Yang Software Engineering Lab, Department of Computer Science East China Normal University 3663, North Zhongshan Rd., Shanghai

More information

Model Variables: Cleanly Supporting Abstraction in Design By Contract

Model Variables: Cleanly Supporting Abstraction in Design By Contract SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2004; 00:1 18 [Version: 2002/09/23 v2.2] Model Variables: Cleanly Supporting Abstraction in Design By Contract Yoonsik Cheon 1,,, Gary Leavens 2, Murali

More information

Exceptions in Ownership Type Systems

Exceptions in Ownership Type Systems Exceptions in Ownership Type Systems Werner Dietl and Peter Müller ETH Zürich, Switzerland {werner.dietl,peter.mueller@inf.ethz.ch http://www.sct.inf.ethz.ch/ Abstract. Ownership type systems are used

More information

Formal methods What are they? Uses Tools Application to software development

Formal methods What are they? Uses Tools Application to software development FormalMethods Page 1 Formal methods introduction 9:26 PM Formal methods What are they? Uses Tools Application to software development FormalMethods Page 2 What are formal methods? 9:49 PM Do you have any

More information

IMPLEMENTATION OF AN OPTIMAL MATRIX-CHAIN PRODUCT EXPLOITING MATRIX SPECIALIZATION

IMPLEMENTATION OF AN OPTIMAL MATRIX-CHAIN PRODUCT EXPLOITING MATRIX SPECIALIZATION IMPLEMENTATION OF AN OPTIMAL MATRIX-CHAIN PRODUCT EXPLOITING MATRIX SPECIALIZATION Swetha Kukkala and Andrew A. Anda Computer Science Department St Cloud State University St Cloud, MN 56301 kusw0601@stcloudstate.edu

More information

David Strite and Linda Null Computer Science Department Penn State Harrisburg Middletown, PA and

David Strite and Linda Null Computer Science Department Penn State Harrisburg Middletown, PA and $#% &'$7))'4 7 &'$7))' (1 6* $#% 5;56'/ David Strite and Linda Null Computer Science Department Penn State Harrisburg Middletown, PA 17057 djs352@psu.edu and lnull@psu.edu Abstract Due to the increasing

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

Test Driven Development with Oracles and Formal Specifications

Test Driven Development with Oracles and Formal Specifications Test Driven Development with Oracles and Formal Specifications Shadi Alawneh and Dennis Peters Faculty of Engineering and Applied Science Memorial University, St.John s, NL Canada A1B 3X5 {shadi.alawneh,dpeters}@mun.ca

More information

Proceedings of the RESOLVE Workshop 2002

Proceedings of the RESOLVE Workshop 2002 Proceedings of the RESOLVE Workshop 2002 Columbus, OH June 17-19, 2002 Edited by Stephen H. Edwards Virginia Tech TR #02-11 June 11, 2002 Individual papers in this collection are copyrighted by their original

More information

Computer Science 1321 Course Syllabus

Computer Science 1321 Course Syllabus Computer Science 1321 Course Syllabus Jeffrey D. Oldham 2000 Jan 11 1 Course Course: Problem Solving and Algorithm Design II Prerequisites: CS1320 or instructor consent This course is the second course

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

STRUCTURE EXITS, NOT LOOPS

STRUCTURE EXITS, NOT LOOPS STRUCTURE EXITS, NOT LOOPS Mordechai Ben-Ari Department of Science Teaching Weizmann Institute of Science Rehovot 76100 Israel ntbenari@wis.weizmann.ac.il Copyright c 1996 by the Association for Computing

More information

Java Modelling Language (JML) References

Java Modelling Language (JML) References Java Modelling Language (JML) References G. T. Leavens and Y. Cheon. Design by Contract with JML, August 2005. L. Burdy, Y. Cheon, D. Cok, M. Ernst, J. Kiniry, G. T. Leavens, K. R. M. Leino, and E. Poll.

More information

Analysis of Time complexity in Binary Search Tree

Analysis of Time complexity in Binary Search Tree Computing For Nation Development, February 2 26, 2010 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Analysis of Time complexity in Binary Search Tree Pawan Jindal 1,

More information

Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy

Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy Curtis Clifton and Gary T. Leavens TR #03-15 December 2003 Keywords: aspect-oriented programming, modular reasoning, behavioral subtyping,

More information

A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components

A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components Ingo Wegener FB Informatik, LS2, Univ. Dortmund, 44221 Dortmund, Germany wegener@ls2.cs.uni-dortmund.de

More information

York University Department of Computer Science & Engineering Revised January 27, 2014

York University Department of Computer Science & Engineering Revised January 27, 2014 York University Department of Computer Science & Engineering Revised January 27, 2014 CSE 1019 3.0 Discrete Math for Computer Science Discrete Mathematics and Its Applications, by Kenneth.H. Rosen ISBN:

More information

Specification and Verification of Garbage Collector by Java Modeling Language

Specification and Verification of Garbage Collector by Java Modeling Language Specification and Verification of Garbage Collector by Java Modeling Language Wenhui Sun, Yuting Sun, Zhifei Zhang Department of Computer Science and Technology Beijing Jiaotong University Beijing, China

More information

Using the UML to Describe Design Patterns

Using the UML to Describe Design Patterns Proceedings of the 16 th Annual NACCQ, Palmerston North New Zealand July, 2003 (eds) Mann, S. and Williamson, A. www.naccq.ac.nz Using the UML to Describe Design Patterns ABSTRACT to describe patterns

More information

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS ITT Technical Institute ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 67 (41 Theory Hours, 26 Lab Hours Prerequisite(s and/or Corequisite(s:

More information

The Software Engineering Profession SWENET Module April 2004

The Software Engineering Profession SWENET Module April 2004 The Software Engineering Profession SWENET Module April 2004 Developed with support from the National Science Foundation SE Profession - 1 Overview What is an engineering profession? What does take to

More information

Modular Specification of Frame Properties in JML

Modular Specification of Frame Properties in JML Computer Science Technical Reports Computer Science 4-2001 Modular Specification of Frame Properties in JML Peter Müller Fernuniversitat Gesamthochschule Hagen Arnd Poetzsch-Heffter Fernuniversitat Gesamthochschule

More information

A Component-based Approach to Verified Software: What, Why, How and What Next?

A Component-based Approach to Verified Software: What, Why, How and What Next? A Component-based Approach to Verified Software: What, Why, How and What Next? Kung-Kiu Lau, Zheng Wang, Anduo Wang and Ming Gu School of Computer Science, The University of Manchester Manchester M13 9PL,

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy

Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy Curtis Clifton and Gary T. Leavens TR #03-01a January 2003, Revised March 2003 Keywords: Spectators, assistants, aspect-oriented programming,

More information

Usually software system variants, developed by Clone-and-own approach, form

Usually software system variants, developed by Clone-and-own approach, form ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product

More information

Component Technology for Pointers: Why and How

Component Technology for Pointers: Why and How Component Technology for Pointers: Why and How Greg Kulczycki, Murali Sitaraman, William F. Ogden, and Joseph E. Hollingsworth Technical Report RSRG-03-03 Department of Computer Science 451 Edwards Hall

More information

Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC)

Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC) Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC) Jay Yusko and Martha Evens Illinois Institute of Technology Department of Computer Science 10 West 31 st Street,

More information

The Notion of Inheritance in Object-Oriented Programming

The Notion of Inheritance in Object-Oriented Programming The Notion of Inheritance in Object-Oriented Programming Kenneth Baclawski and Bipin Indurkhya April 3, 2006 Recently, there has been a debate over what the notion of inheritance means [1, 9, 13, 15, 16].

More information

AN AGENT BASED INTELLIGENT TUTORING SYSTEM FOR PARAMETER PASSING IN JAVA PROGRAMMING

AN AGENT BASED INTELLIGENT TUTORING SYSTEM FOR PARAMETER PASSING IN JAVA PROGRAMMING AN AGENT BASED INTELLIGENT TUTORING SYSTEM FOR PARAMETER PASSING IN JAVA PROGRAMMING 1 Samy Abu Naser 1 Associate Prof., Faculty of Engineering &Information Technology, Al-Azhar University, Gaza, Palestine

More information

Reasoning about Object Structures Using Ownership

Reasoning about Object Structures Using Ownership Reasoning about Object Structures Using Ownership Peter Müller ETH Zurich, Switzerland Peter.Mueller@inf.ethz.ch Abstract. Many well-established concepts of object-oriented programming work for individual

More information

The Fox Project: Advanced Development of Systems Software

The Fox Project: Advanced Development of Systems Software The Fox Project: Advanced Development of Systems Software R&D Status Report July 1 to September 30, 1999 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 19991222 022 This research

More information

Achieving Goals through Architectural Design Decisions

Achieving Goals through Architectural Design Decisions Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty

More information

DEET for Component-Based Software

DEET for Component-Based Software DEET for Component-Based Software Murali Sitaraman Durga P. Gandi Computer Science Clemson University Clemson, SC 29634-0974, USA +1-864-656-3444 murali@cs.clemson.edu Wolfgang Küchlin Carsten Sinz Universität

More information

Hierarchical Pointer Analysis for Distributed Programs

Hierarchical Pointer Analysis for Distributed Programs Hierarchical Pointer Analysis for Distributed Programs Amir Kamil Computer Science Division, University of California, Berkeley kamil@cs.berkeley.edu April 14, 2006 1 Introduction Many distributed, parallel

More information

A Class-Level Unit Testing Tool for Java

A Class-Level Unit Testing Tool for Java A Class-Level Unit Testing Tool for Java Tz-Fan Hu and Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University Chiayi 621, Taiwan, R.O.C. Email: {htf97m,naiwei}@cs.ccu.edu.tw

More information

Automatic Black-Box Method-Level Test Case Generation Based on Constraint Logic Programming

Automatic Black-Box Method-Level Test Case Generation Based on Constraint Logic Programming Automatic Black-Box Method-Level Test Case Generation Based on Constraint Logic Programming i-tin Hu and ai-wei Lin Department of Computer Science and Information Engineering ational Chung Cheng University

More information

1 (ERTSDP) ERTSDP (Embedded Real-Time Systems Design Pattern) (1)

1 (ERTSDP) ERTSDP (Embedded Real-Time Systems Design Pattern) (1) [ ] ERTSDP [ ] UML 1 Liskov [1-4] Gamma 25 [5] GammaBruce Douglas UML [6] ERTSDP Bruce Douglass 2 (ERTSDP) 2.1 [7-9] (problem) QoS (solution) (consequences) 2.2 ERTSDP (Embedded Real-Time Systems Design

More information

The Essence of Compiling with Continuations

The Essence of Compiling with Continuations RETROSPECTIVE: The Essence of Compiling with Continuations Cormac Flanagan Amr Sabry Bruce F. Duba Matthias Felleisen Systems Research Center Compaq cormac.flanagan@compaq.com Dept. of Computer Science

More information

The Grid-Occam Project

The Grid-Occam Project I. Overview Project Title The Grid-Occam Project Contributors Names The Grid-Occam Project Andreas Polze, Peter Tröger, Martin von Löwis Abstract Occam is a parallel processing language designed by a team

More information

Jun Li, Ph.D. School of Computing and Information Sciences Phone:

Jun Li, Ph.D. School of Computing and Information Sciences Phone: Jun Li, Ph.D. School of Computing and Information Sciences Phone: + 1-305-348-4964 Florida International University Email: junli @ cs. fiu. edu 11200 SW 8th St, ECS 380, Miami, FL 33199 Web: http://users.cs.fiu.edu/

More information

A Type Graph Model for Java Programs

A Type Graph Model for Java Programs A Type Graph Model for Java Programs Arend Rensink and Eduardo Zambon Formal Methods and Tools Group, EWI-INF, University of Twente PO Box 217, 7500 AE, Enschede, The Netherlands {rensink,zambon}@cs.utwente.nl

More information

Information Hiding and Visibility in Interface Specifications

Information Hiding and Visibility in Interface Specifications Information Hiding and Visibility in Interface Specifications Gary T. Leavens and Peter Müller TR #06-28 September 2006 Keywords: Information hiding, visibility, behavioral interface specification language,

More information

Conclusions and further reading

Conclusions and further reading Chapter 18 Conclusions and further reading We have not been exhaustive in the description of the Caml Light features. We only introduced general concepts in functional programming, and we have insisted

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

Composition and Separation of Concerns in the Object-Oriented Model

Composition and Separation of Concerns in the Object-Oriented Model ACM Computing Surveys 28A(4), December 1996, http://www.acm.org/surveys/1996/. Copyright 1996 by the Association for Computing Machinery, Inc. See the permissions statement below. Composition and Separation

More information

Position Sort. Anuj Kumar Developer PINGA Solution Pvt. Ltd. Noida, India ABSTRACT. Keywords 1. INTRODUCTION 2. METHODS AND MATERIALS

Position Sort. Anuj Kumar Developer PINGA Solution Pvt. Ltd. Noida, India ABSTRACT. Keywords 1. INTRODUCTION 2. METHODS AND MATERIALS Position Sort International Journal of Computer Applications (0975 8887) Anuj Kumar Developer PINGA Solution Pvt. Ltd. Noida, India Mamta Former IT Faculty Ghaziabad, India ABSTRACT Computer science has

More information

Domain-Driven Development with Ontologies and Aspects

Domain-Driven Development with Ontologies and Aspects Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft

More information

5th World Congress for Software Quality Shanghai, China November 2011

5th World Congress for Software Quality Shanghai, China November 2011 Yoshihiro Kita University of Miyazaki Miyazaki, Japan kita@earth.cs.miyazaki-u.ac.jp Proposal of Execution Paths Indication Method for Integration Testing by Using an Automatic Visualization Tool Avis

More information

Measuring the Effectiveness of Method Test Sequences Derived from Sequencing Constraints

Measuring the Effectiveness of Method Test Sequences Derived from Sequencing Constraints Measuring the Effectiveness of Method Test Sequences Derived from Sequencing Constraints F.J. Daniels Bell Laboratories fdaniels@lucent.com K.C. Tai North Carolina State University kct@csc.ncsu.edu Abstract

More information

Curriculum Vitae for Dr. Rohit Khare

Curriculum Vitae for Dr. Rohit Khare Education Curriculum Vitae for Dr. Rohit Khare 2003 Doctor of Philosophy University of California, Irvine Information and Computer Science Institute of Software Research Advisor: Dr. Richard N. Taylor

More information

CURRICULUM VITAE. June, 2013

CURRICULUM VITAE. June, 2013 CURRICULUM VITAE ד"ר אבי סופר Dr. Avi Soffer June, 2013 ORT Braude College, Department of Software Engineering, P.O. Box 78, Karmiel 2161002, Israel Telephone: +972-4-990-1720 Email: asoffer@braude.ac.il

More information

J I N G H A I R A O. Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213

J I N G H A I R A O. Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213 J I N G H A I R A O Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213 Office: +1 412 268 1357 Fax: +1 412 268 7287 Mobile: +1 412

More information

The Expression Problem as a Product Line and its Implementation in AHEAD

The Expression Problem as a Product Line and its Implementation in AHEAD The Expression Problem as a Product Line and its Implementation in AHEAD Roberto E. Lopez-Herrejon and Don Batory Department of Computer Sciences University of Texas at Austin Austin, Texas, 78712 U.S.A.

More information

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission) Department of Mathematics and Computer Science Adelphi University Fall 2017 0145-270-002 Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516)877-4482 siegfrie@adelphi.edu (not for homework

More information

Reasoning about Procedure Calls with Repeated Arguments and the Reference-Value Distinction

Reasoning about Procedure Calls with Repeated Arguments and the Reference-Value Distinction Computer Science Technical Reports Computer Science 12-2003 Reasoning about Procedure Calls with Repeated Arguments and the Reference-Value Distinction Gregory W. Kulczycki Clemson University Murali Sitaraman

More information

Toward Instant Gradeification

Toward Instant Gradeification Toward Instant Gradeification Daniel M. Zimmerman, Joseph R. Kiniry and Fintan Fairmichael University of Washington Tacoma, USA dmz@acm.org IT University of Copenhagen, Denmark kiniry@acm.org University

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

John Clements Department of Computer Science Cal Poly State University 1 Grand Street San Luis Obispo, CA (805)

John Clements Department of Computer Science Cal Poly State University 1 Grand Street San Luis Obispo, CA (805) Curriculum Vitae Contact Information Education John Clements Department of Computer Science Cal Poly State University 1 Grand Street San Luis Obispo, CA 93407 (805)756-6528 clements@brinckerhoff.org 2005

More information

The Spec# Programming System: Challenges and Directions

The Spec# Programming System: Challenges and Directions The Spec# Programming System: Challenges and Directions Mike Barnett, Robert DeLine, Bart Jacobs, Manuel Fähndrich, K. Rustan M. Leino, Wolfram Schulte, and Herman Venter Microsoft Research, Redmond, WA,

More information

Helping Students Test Programs That Have Graphical User Interfaces

Helping Students Test Programs That Have Graphical User Interfaces Helping Students Test Programs That Have Graphical User Interfaces Matthew Thornton, Stephen H. Edwards, and Roy Patrick Tan Dept. of Computer Science, Virginia Tech 660 McBryde Hall, Mail Stop 0106 Blacksburg,

More information

Course specification

Course specification The University of Southern Queensland Course specification Description: Object-Oriented Programming in C++ Subject Cat-nbr Class Term Mode Units Campus CSC 2402 30366 1, 2004 ONC 1.00 TWMBA Academic group:

More information

A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs

A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs Myoung Yee Kim and Yoonsik Cheon TR #7-57 November 7; revised January Keywords: fitness

More information

1 Introduction. 2 Overview of the Subclassing Anomaly. International Journal "Information Theories & Applications" Vol.10

1 Introduction. 2 Overview of the Subclassing Anomaly. International Journal Information Theories & Applications Vol.10 394 International Journal "Information Theories & Applications" Vol.10 THE SUBCLASSING ANOMALY IN COMPILER EVOLUTION Atanas Radenski Abstract. Subclassing in collections of related classes may require

More information

Eiffel as a Framework for Verification

Eiffel as a Framework for Verification Eiffel as a Framework for Verification Bertrand Meyer ETH Zurich http://se.inf.ethz.ch Eiffel Software www.eiffel.com Abstract. The Eiffel method and language integrate a number of ideas originating from

More information

Pedagogically Effective Subset of C++

Pedagogically Effective Subset of C++ 2014, TextRoad Publication ISSN: 2090-4274 Journal of Applied Environmental and Biological Sciences www.textroad.com Pedagogically Effective Subset of C++ Muhammad Shoaib Farooq 1,2, Sher Afzal Khan 2,

More information

Approaches analyzed. Title References Key

Approaches analyzed. Title References Key Approaches analyzed. Title References Key Requirements to Testing in a Natural Way [Boddu04], [Henriksen95] RETNA Requirements by Contract [Nebut03], [Nebut04] RBC PLUTO y Category Partition Method [Bertolino02],

More information

Helping Programmers to Adopt Set-Based Specifications

Helping Programmers to Adopt Set-Based Specifications Helping Programmers to Adopt Set-Based Specifications Maximiliano Cristiá 1, Gianfranco Rossi 2, and Claudia Frydman 3 1 CIFASIS and UNR, Rosario, Argentina cristia@cifasis-conicet.gov.ar 2 Università

More information

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS ITT Technical Institute ET4560T C++ Programming Onsite Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 67 (41 Theory Hours, 26 Lab Hours) Prerequisite(s) and/or Corequisite(s): Prerequisites:

More information

Enabling Modular Verification of Concurrent Programs with Abstract Interference Contracts

Enabling Modular Verification of Concurrent Programs with Abstract Interference Contracts Enabling Modular Verification of Concurrent Programs with Abstract Interference Contracts AlanWeide, Paolo A. G. Sivilotti, and Murali Sitaraman Technical Report RSRG-16-05 School of Computing 100 McAdams

More information