Measuring Web Service Interfaces

Size: px
Start display at page:

Download "Measuring Web Service Interfaces"

Transcription

1 Measuring Web Service Interfaces Harry M. Sneed ANECON GmbH, Vienna Abstract The following short paper describes a tool supported method for measuring web service interfaces. The goal is to assess the complexity and quality of these interfaces as well as to determine their size for estimating evolution and testing effort. Besides the metrics for quantity, quality and complexity, rules are defined for ensuring maintainability. In the end a tool WSDAudit is described which the author has developed for the static analysis of web service definitions. The WSDL schemas are automatically audited and measured for quality assurance and cost estimation. Work is underway to verify them against the BPEL procedures from which they are invoked. Keywords web services, WSDL, metrics, rule checking, quality, complexity, sizing, static analysis, code inspection, interface rule checking 1. SIGNIFICANCE OF WEB INTERFACES The web service interface acts as a hinge between the business processes and the underlying software services. The business processes in the foreground, implemented with BPEL, Java or some other business process language require the web service interface to communicate with the services in the background. It serves not only as a communication media between the client and the service, but also as a specification of the service functionality. The quality and complexity of the service interface is a good indicator of the quality and complexity of the service itself. From the interface description assumptions can be made about the effort required to test the service. The interface description is also a good indicator of how the service may evolve. Any change to the interface will affect both the business process above it and the services below it. [1]. However, change is inevitable. As business processes change, the requirements on their services change and that means altering the interfaces. To accommodate change, interfaces need to be constructed in a modular, flexible and testable fashion. Thus, web service interfaces need to fulfill several quality requirements in addition to their functional requirements. It is the task of quality assurance to assess the degree to which these requirements are met. One means of achieving this by static analysis, the subject of this paper. 2. MEASURES FOR WEB INTERFACES Like programs and other software artifacts, interface specifications have a size, a complexity and a quality, all of which can be measured and assessed. These three dimensions determine the amount of effort required to test and to evolve the underlying services. At the bottom of the interface hierarchy are the elementary data types such as strings, integers, real numbers, booleans, etc. These are collected together into data groups or complex types which are either sequences, selections, or repetitions, i.e. repeating groups. Users may define their own complex data types with include other complex types. At the next level user messages are defined. Each user message has a message name and one or more parts. A part refers to a predefined user data type, which may be in the same schema or in some remote schema. Messages are assigned as inputs or outputs to operations, which correspond to methods. The inputs are the requests, the outputs the responses. Each operation also contains an exception condition which refers to a predefined user message. At the top of the hierarchy a service is declared that refers to one or more ports below it. Thus, a WSDL interface is implemented as a cascaded data structure, which can be parsed by tree walking from one level to the next in a recursive cycle [2]. Such a tree structure may become highly complex unless rules are enforced to limit it. 2.1 Service Interface Size Common size measurements are lines of code, number of statements, number of variables (data-points), number of operations (object points) and number of inputs and outputs (function points). All of these can be found in a web service interface schema. Being a source text, the schema has lines of code which can be easily counted, just as with any other source text. The statements can be recognized as an XML tag beginning with a < and ending with a >. If these are nested in each other then each nested tag is counted as a separate statement. The variables declared are of two types group variables and elementary variables. Group variables are defined in a WSDL schema as complex types. They can contain elementary variables as well as other complex data types. In counting data-points the group variables are weighted depending on the number of other group variables they contain. Thus a complex data type which has three nested complex data types would have a weight of 3. Elementary data types have a weight of 1. The number of variables declared in an interface definition, i.e. the data-points, determines the width of the interface, since /10/$ IEEE 111

2 these variables are equivalent to the number of parameters sent and received. If the interface is wide with a large number of parameters, then it can be assumed that the service invoked will have many arguments and results. If the parameters passed are large blobs of data, it will take a longer time to transmit them and more code to process them. If on the other hand the interface is narrow with only a few parameters, then many messages will have to be sent to achieve the same result. This will cause performance problems. The design goal should be to specify interfaces with an appropriate width, having neither too many nor too few data points [3]. The number of object points is computed from the number of elementary data types, the number of messages and the number of operations. Each elementary data type is equivalent to one object point. Each message input, output and fault is weighted with two object points. Each operation, i.e. method, is equivalent to 3 object- points. This object point counting corresponds to that for measuring the size of object models [4]. Function Points are counted on the basis of inputs and outputs and data stores. According to the IFPUG method inputs weigh from 3 to 6, outputs from 4 to 7 and data stores from 7 to 15 [5]. Imports and exports between systems weigh from 5 to 10. The service request in its entirety can be considered to be an import / export file. If it has a high complexity, i.e. above 0.6 it should weigh 10. If it has a low complexity, i.e. below 0.4 it should weigh 5. With a medium complexity from 0.4 to 0.6 it will weigh 7. In addition to that the input and output messages should be counted as follows: an input message = 3 if message contains less than 4 data types 4 if message contains 4 to 7 data types 6 if message contains more than 7 data types an output message = 4 if message contains less than 4 data types 5 if message contains 4 to 7 data types 7 if message contains more than 7 data types The total function point count is the sum of the interface weight and the weights of each input and output message. What is missing is the count of the data stores. Since a service request has no memory, it also has no data store. As such it is not possible to recognize, which databases the service will access. This could be overcome by including a URL to each database table to be accessed by the target service. This would also solve the problem of data state in using web services. The client or service requester should keep the data under his control and only pass references to the data on to the service. In this way the web services can remain stateless and are not burdened with the responsibility of maintaining the client data. 2.2 Service Interface Complexity The literature on metrics identifies three types of software complexity: lingual complexity structural complexity and algorithmic complexity [6]. The metrics of Shannon for measuring the complexity of communication messages and of Halstead for measuring the complexity of program texts are good examples of lingual complexity. Both count the number of different semantic element types used in a text and compare them to the total number of semantic element occurrences. Shannon was counting different code types whereas Halstead was counting operators and operands [7]. In a WSDL schema there are some 18 semantic element types [8]. The number of occurrences is sum of all WSDL statements, e.g. each data type definition, each message definition and each operation definition. Like with any other programming language, the lingual complexity of a service interface definition is 1 = {statement types / statement occurrence} As with Halstead small interface definitions are penalized. They will have a lower lingual complexity than large definitions with many statement occurrences. To offset this imbalance, the number of statement occurrences should be bounded. WSDL schema offer many opportunities for measuring structural complexity. In general structural complexity is defined as 1 - {Entities / Relationships} The entities of a service interface definition are the instances of the data types, messages, operations, parameters, bindings and ports defined in the schema definition and occurring in the target interface. They are identified by parsing the interface definition and storing them in internal tables. Every such entity is uniquely identified by type and name. Web service interfaces have relationships of two types: Horizontal and Veritical The vertical relationships are the compositions. Group data types are composed of elementary data types. The parts or parameters are composed of group data types. Messages are composed of parts and are assigned as inputs, outputs or exceptions to an operation. A port contains one or more operations and is assigned to a binding or SOAP message. These compositions are recognized by the parser based on the nesting of the elements. The possible horizontal relationships in a WSDL schema are the cross references from one schema to another and from one data type to another. They are implemented as URL or Href references. The href cross reference is the GOTO of web data structures and should be avoided in interface definitions. However, it is sometimes necessary to connect two interfaces with each other. 112

3 The structural complexity of an interface definition can be summed up in the correlation 1 - {entity types / entity relationships} The more relationships there are relative to the number of entity types, the higher will be the structural complexity. In this respect the complexity of a service interface corresponds to the complexity of any software architecture. Interface definitions being purely declarative, have no computational complexity. Therefore, the complexity of a web service interface can be seen as the median value of lingual complexity and structural complexity. 2.3 Service Interface Quality The quality of a service interface definition can be interpreted in different ways. There is no one all encompassing view of quality. Quality is in the eyes of the beholder. If he is a tester, then testability is for him the essence of quality. If he is a maintenance programmer then maintainability is the key issue. If he is a system integrator then reusability and modularity are the most important features. Finally, if he is a business process developer he is looking for usability and above all reliability. For him reusability and testability are secondary issues. Thus, a piece of software should have many qualities with varying degrees of importance depending on the situation. The first task of quality assurance is to establish the quality goals as defined above. The second task is to ask how these quality goals can be fulfilled. The third task is to define a metric to measure the degree to which a goal is fulfilled. Finally, a tool is required which will implement the measurement. This is the essence of the Goal-Question- method [9]. There are some qualities such as reliability and efficiency which can only be measured dynamically thru testing. However many qualities, especially those of an interface definition, can be measured statically by means of static analysis. These are: Reusability Testability Modulanty and Maintainability Usability is with regards to a service interface the degree to which the interface definition can be easily adapted to the requirements of the user. Usability is equivalent here to flexibility. Flexibility implies a maximum of user influence and a maximum granularity of the data structure. The smaller the data units, i.e. the more data sets there are relative to the number of data elements, the easier it is to adapt them to new requirements. The metric for usability combines these two features Usability = {user data types / all data types} x {group data types / elementary data types} Reusability is a question of independence from a particular environment. It is the ease with which a piece of software can be taken out of its original environment and reused in another. The less dependent the software is on the other software around it, i.e. the fewer its external relationships, the higher is its reusability. Dependencies in a web service definition schema are references to other schemas or data types outside of this schema. Href s and URL s are samples of this. The metric for reusability is Reusability = 1 - {external referenced data types / all data types} Testability implies a minimum of test effort. Test effort is determined by the number of operations to be tested and the number of parameters they have [10]. The least operations there are to test and the less the number of their parameters, the less will be the required test effort. The metric for testability is Testability = 1 - {operations + message parts /data - types} Modularity is interpreted in the literature on design quality as achieving maximum cohesion and minimum coupling [11]. High cohesion of a service interface can be measured in terms of the number of data types relative to the number of operations. The less the number of data types per operation, the higher is the cohesion. The metric for cohesion is Cohesion = {operations / data - types} Coupling can be seen as the number of operations invoked per port. That corresponds to the fan out of a service request. The metric for measuring coupling in a service interface definition is Coupling = 1 - {ports / operations} Modularity as a whole is the arithmetic mean of cohesion and coupling Modularity = { (cohesion + coupling ) /2 } Maintainability is interpreted here as conforming to the rules for developing maintainable web service interfaces. These rules will be discussed in the following section on rule checking. What is important here is that these rules should be adhered to. Maintainability is the degree to which they are adhered. Of course, the rules vary in their significance. There are rules with high significance, rules for minor significance and rules with a medium significance. Violations of rules with a high significance, i.e. major rule violations, are weighted by 2. Violations of rules with a medium significance are weighted by 1 and violations of rules with a minor significance are weighted with 0.5. The metric for maintainability, i.e. rule conformity, is: Conformity = {weighted rule violations / WSDL statements} The final quality rating of a service interface can be computed as the weighted average of these individual quality metrics. (see Figure 1) 113

4 Class Quantity Size Complexity Quality Type Count Count Ratio Ratio all elements types of a WSDL schema number of statements number of function points number of object points number of test points structural complexity referential complexity hierarchical complexity relational complexity attributal complexity Flexibility Reusability Testability Modularity Conformity Computation Occurrences Weighted inputs & outputs Weighted data types Test case count entities relationships soll ist Goal Readability Flexibility Reusability Testability Performance Modularity Complexity All names should be according to a naming convention Messages may not refer to standard data types Data groups should be small Operations and their parameters should be limited There should not be so many small requests There should be no more than one interface per source file The number of Interdependencies between interfaces should be minimized Check Names are checked against name templates before defined by the user Data types referenced by message are checked that they are not standard Data groups are checked that they do not contain more than 10 elements Interface is checked that it contains no more than 7 operations, 14 messages and 50 data types Message are checked that it contains at least 3 complex and 10 simple types Source files are checked that they contain one interface definition Schema is checked that it does not refer to more than 7 other schemas Figure 2: s for Checking Web Service Interfaces Figure 1: s for Measuring Web Service Interfaces 3. RULES FOR WEB SERVICE INTERFACES Having established how a web service is structured according to the WSDL 1.1 standard, the next step is to define rules for constraining that structure. The purpose of the rules is to promote readability, to increase flexibility, testability and reusability, and to reduce transmission time as well as to reduce complexity. The question is how to construct an interface so as to best serve these goals. For this, the author has established a set of 12 WSDL coding rules to be enforced [12]: Adherence to the current standard Use of prescribed name spaces Use of in source documentation Avoidance of any data type Adherence to the naming convention Hiding of elementary data types Restricting the size of data groups Limiting interface width Enforcing the first normal form Minimizing the number of requests Not exceeding a give size limit Limiting the use of links All of these rules can be checked by a static analyzer tool when parsing the web service definition. Each rule violation needs to be recorded, weighted and reported as a deficiency. Then, the interface can be graded in terms of its conformity to the rules. (see Figure 2). 4. WSDAUDIT A TOOL FOR AUDITING WEB SERVICE INTERFACE DEFINITIONS The tool for checking the rules and measuring the web service interface sources is WSDAudit. The tool is given a list of WSDL sources to process plus a set of rules to check and a list of measurements to take. It is also given a list of naming templates. It then parses the WSDL sources by tree walking up the XML hierarchy. For each statement it checks the name against the naming templates, checks the references, and counts the statement and attribute types. The counts are accumulated in a metric table. The rule violations are written out in a deficiency report, referring to the source and the line where they occur. After all sources have been processed, the deficiency report is closed out and the metrics are presented in a metric report grouped by source counts, data counts, relation counts, size metrics, complexity metrics and quality metrics. With the size and complexity metrics an estimator is better able to estimate how much it will cost to maintain and evolve the service interfaces while the tester is better able to project the test costs. In addition, the tester is better able to assess the quality of a web service interface and to make constructive proposals as how to improve it before testing even begins. (see figure 3). 114

5 WSDL Sources User Interface WSDL Audit Control Module Name Templates List Weights interfaces by means of static analysis. The prerequisites to applying this method are a set of rules, a set of metrics and a tool for parsing the interface definitions. Here all of the basic prerequisites have been fulfilled. A set of 11 coding rules has been established. 25 quantity, 4 size, 5 complexity and 5 quality metrics have been defined. Finally a tool has been developed to check the rules and to calculate the metrics. Still it remains to empirically validate the assumptions upon which the rules and metrics are based. Checker Deficiency Report WSDL Parser Calculator Report Figure 3: WSDAudit A tool for auditing web service interfaces 5. FUTURE WORK It is clear that there is still much to do to ensure the quality of web service interfaces. For one thing the standard should be extended to include semantic information. It should be possible to verify the interface definition against the service requirements. For instance, the parameter types should be compared with the data types of the from and to variables in the corresponding BPEL procedure [13]. Also legal statements contained in the service level agreement should be parsed and compared with operations in the interface definition to make sure that they are being handled [14]. Furthermore, there should be more and better rules to check against. The rules have to be extended to cover WSDL-2. Above all the metrics need to be tuned and validated. More empirical evidence is necessary to prove the correlation between static and dynamic quality characteristics and between sizing metrics and actual effort. Finally, the tool itself should be tuned to become more accurate and easier to use. 6. SUMMARY This short paper has presented a method for measuring and assessing the size, complexity and quality of web service 7. REFERENCES [1] Tonella, P. / Ricca, F.: Dynamic Model Extraction and Statistical Analysis of Web Applications, Proc. of 10 th WSE-2008, IEEE Computer Society Press, Beijing, Oct. 2008, p. 3 [2] Lucca, G. /Penta, M./ Antoniol, G./ Casazza, G.: An Approach for Reverse Engineering of web-based Applications, Proc. of 8 th WCRE Workshop, IEEE Computer Society Press, Stuttgart, Oct. 2008, p. 51 [3] Sneed, H./Göschl, S.: Testing Software for Internet Applications, Software Focus, Vol. 1, No. 1, Sept. 2000, p. 15 [4] Sneed, H.: Estimating the development costs of object-oriented software, Proc. of 7 th European Software Control and s Conference, Wilmslow, G.B., 1996, p. 135 [5] IFPUG: Function-Point Counting Practices Manual Release 4.1, International Function-Point Users Group, Westerville, Ohio, 1999 [6] Laird, L. /Brennan, C.: Software Measurement and Estimation, John Wiley & Sons Pub., New York, 2006, p. P. 54 [7] Hughes,R.: Practical Software Measurement, McGraw-Hill, London, 2000, p. 53 [8] Web Service Description Language (WSDL), Vers 1.1, [9] Basili, V. /Caldiera, C./Rombach, H.-D.: Goal Question Paradigm Encyclopedia of Software Engineering, Vol. 1, John Wiley & Sons, New York, 1994, p. 469 [10] Collard, R: Test Estimation with Test-Points, Proc. of StarEast Conference, Washington, D.C., June, 1999, S. 112 [11] Stevens, W. /Myers, G./ Constantine, L.: Structured Design Complexity, IBM Systems Journal, Vol. 13, Nr. 2, 1974, p. 115 [12] Tayi, G. /Ballou, D.: Examining Data Quality, Comm. Of ACM, Vol. 41, No. 2, Feb. 1998, s. 54 [13] Juric, M.B.: Business Process Execution Language for Web Services, Packt Publishing, Birmingham, U.K., 2004, p. 47 [14] Kienle, H. /Vasiliu, C.: Evolution of Legal Statements on the Web, Proc. of 10 th WSE2008, IEEE Computer Society Press, Bejing, Oct. 2008, p

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

More information

Migrating to Service-oriented Systems (Why and How to avoid developing customized software applications from scratch)

Migrating to Service-oriented Systems (Why and How to avoid developing customized software applications from scratch) Sneed Migrating to -oriented Systems (Why and How to avoid developing customized software applications from scratch) Harry M. Sneed & Chris Verhoef for WSE-2013 Eindhoven The Consequences of unconstrained

More information

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study International Journal of Computer Applications (9 888) Volume 64 No., February Application of Object Oriented Metrics to Java and C Sharp: Comparative Study Arti Chhikara Maharaja Agrasen College,Delhi,India

More information

CS560: Formal Modelling and Implementation of Systems (Term II)

CS560: Formal Modelling and Implementation of Systems (Term II) CS560: Formal Modelling and Implementation of Systems (Term II) Software Design A.P.O Riordan, 2009 Email: a.oriordan@cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs560.html CS560 1 Design Design

More information

20762B: DEVELOPING SQL DATABASES

20762B: DEVELOPING SQL DATABASES ABOUT THIS COURSE This five day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL Server 2016 database. The course focuses on teaching individuals how to

More information

A Hierarchical Model for Object- Oriented Design Quality Assessment

A Hierarchical Model for Object- Oriented Design Quality Assessment A Hierarchical Model for Object- Oriented Design Quality Assessment IEEE Transactions on Software Engineering (2002) Jagdish Bansiya and Carl G. Davis 2013-08-22 Yoo Jin Lim Contents Introduction Background

More information

4 CoffeeStrainer Virtues and Limitations

4 CoffeeStrainer Virtues and Limitations In this chapter, we explain CoffeeStrainer s virtues and limitations and the design decisions that led to them. To illustrate the points we want to make, we contrast CoffeeStrainer with a hypothetical,

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Developing SQL Databases

Developing SQL Databases Course 20762B: Developing SQL Databases Page 1 of 9 Developing SQL Databases Course 20762B: 4 days; Instructor-Led Introduction This four-day instructor-led course provides students with the knowledge

More information

Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance

Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance NISTIR 8010 Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance Frederick Boland Elizabeth Fong http://dx.doi.org/10.6028/nist.ir.8010 NISTIR

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

The Relationships between Domain Specific and General- Purpose Languages

The Relationships between Domain Specific and General- Purpose Languages The Relationships between Domain Specific and General- Purpose Languages Oded Kramer and Arnon Sturm Department of Information Systems Engineering, Ben-Gurion University of the Negev Beer-Sheva, Israel

More information

Goals of the BPEL4WS Specification

Goals of the BPEL4WS Specification Goals of the BPEL4WS Specification Frank Leymann, Dieter Roller, and Satish Thatte This note aims to set forward the goals and principals that formed the basis for the work of the original authors of the

More information

Sizing Maintenance Tasks for Web Applications

Sizing Maintenance Tasks for Web Applications Sizing Maintenance Tasks for Web Applications Harry M. Sneed Anecon GmbH Vienna, Austria Harry.Sneed@t-online.de Shihong Huang Computer Science & Engineering Florida Atlantic University shihong@cse.fau.edu

More information

Microsoft. [MS20762]: Developing SQL Databases

Microsoft. [MS20762]: Developing SQL Databases [MS20762]: Developing SQL Databases Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This five-day

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description.

SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description. SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server 2016 Learn how to design and Implement advanced SQL Server 2016 databases including working with tables, create optimized

More information

Impact of Dependency Graph in Software Testing

Impact of Dependency Graph in Software Testing Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,

More information

Analysis of Various Software Metrics Used To Detect Bad Smells

Analysis of Various Software Metrics Used To Detect Bad Smells The International Journal Of Engineering And Science (IJES) Volume 5 Issue 6 Pages PP -14-20 2016 ISSN (e): 2319 1813 ISSN (p): 2319 1805 Analysis of Various Software Metrics Used To Detect Bad Smells

More information

1 Lexical Considerations

1 Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2013 Handout Decaf Language Thursday, Feb 7 The project for the course is to write a compiler

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Solution Architecture Template (SAT) Design Guidelines

Solution Architecture Template (SAT) Design Guidelines Solution Architecture Template (SAT) Design Guidelines Change control Modification Details Version 2.0.0 Alignment with EIRA v2.0.0 Version 1.0.0 Initial version ISA² Action - European Interoperability

More information

Introduction to Extended Common Coupling with an Application Study on Linux

Introduction to Extended Common Coupling with an Application Study on Linux Introduction to Extended Common Coupling with an Application Study on Linux Liguo Yu Computer Science and Informatics Indiana University South Bend 1700 Mishawaka Ave. P.O. Box 7111 South Bend, IN 46634,

More information

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd 19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Infrastructure Components and Utilities User's Guide for Oracle Application Integration Architecture Foundation Pack 11g Release 1 (11.1.1.5.0) E17366-03 April 2011 Oracle Fusion

More information

Reusability Metrics for Object-Oriented System: An Alternative Approach

Reusability Metrics for Object-Oriented System: An Alternative Approach Reusability Metrics for Object-Oriented System: An Alternative Approach Parul Gandhi Department of Computer Science & Business Administration Manav Rachna International University Faridabad, 121001, India

More information

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD.

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD. HARDWARE DESCRIPTION Mehran M. Massoumi, HDL Research & Development, Averant Inc., USA Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic

More information

Chapter 8: Class and Method Design

Chapter 8: Class and Method Design Chapter 8: Class and Method Design Objectives Become familiar with coupling, cohesion, and connascence. Be able to specify, restructure, and optimize object designs. Be able to identify the reuse of predefined

More information

CSCI B522 Lecture 11 Naming and Scope 8 Oct, 2009

CSCI B522 Lecture 11 Naming and Scope 8 Oct, 2009 CSCI B522 Lecture 11 Naming and Scope 8 Oct, 2009 Lecture notes for CS 6110 (Spring 09) taught by Andrew Myers at Cornell; edited by Amal Ahmed, Fall 09. 1 Static vs. dynamic scoping The scope of a variable

More information

Modeling Crisis Management System With the Restricted Use Case Modeling Approach

Modeling Crisis Management System With the Restricted Use Case Modeling Approach Modeling Crisis Management System With the Restricted Use Case Modeling Approach Gong Zhang 1, Tao Yue 2, and Shaukat Ali 3 1 School of Computer Science and Engineering, Beihang University, Beijing, China

More information

Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code (contd)

Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code (contd) Feasibility of Testing to Code (contd) Feasibility of Testing to Code (contd) An incorrect code fragment for determining if three integers are equal, together with two test cases Flowchart has over 10

More information

Existing Model Metrics and Relations to Model Quality

Existing Model Metrics and Relations to Model Quality Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:

More information

Applying Context to Web Authentication

Applying Context to Web Authentication Applying Context to Web Authentication John Linn, Burt Kaliski, and Moti Yung, RSA Laboratories; Magnus Nyström, RSA Security Inc. Prepared for W3C Workshop on Transparency and Usability of Web Authentication,

More information

Programming Languages Third Edition. Chapter 7 Basic Semantics

Programming Languages Third Edition. Chapter 7 Basic Semantics Programming Languages Third Edition Chapter 7 Basic Semantics Objectives Understand attributes, binding, and semantic functions Understand declarations, blocks, and scope Learn how to construct a symbol

More information

What are the characteristics of Object Oriented programming language?

What are the characteristics of Object Oriented programming language? What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is

More information

Applying the Component Paradigm to AUTOSAR Basic Software

Applying the Component Paradigm to AUTOSAR Basic Software Applying the Component Paradigm to AUTOSAR Basic Software Dietmar Schreiner Vienna University of Technology Institute of Computer Languages, Compilers and Languages Group Argentinierstrasse 8/185-1, A-1040

More information

Inheritance Metrics: What do they Measure?

Inheritance Metrics: What do they Measure? Inheritance Metrics: What do they Measure? G. Sri Krishna and Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology Bombay Mumbai, 400 076, India Email:{srikrishna,rkj}@cse.iitb.ac.in

More information

In this chapter you ll learn:

In this chapter you ll learn: Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading on

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

Evaluation of a Business Application Framework Using Complexity and Functionality Metrics

Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Hikaru Fujiwara 1, Shinji Kusumoto 1, Katsuro Inoue 1, Toshifusa Ootsubo 2 and Katsuhiko Yuura 2 1 Graduate School

More information

Single-pass Static Semantic Check for Efficient Translation in YAPL

Single-pass Static Semantic Check for Efficient Translation in YAPL Single-pass Static Semantic Check for Efficient Translation in YAPL Zafiris Karaiskos, Panajotis Katsaros and Constantine Lazos Department of Informatics, Aristotle University Thessaloniki, 54124, Greece

More information

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 Table of Contents 1. INTRODUCTION... 1 2. TEST AUTOMATION... 2 2.1. Automation Methodology... 2 2.2. Automated

More information

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Towards Cohesion-based Metrics as Early Quality Indicators of

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Automating SLA Modeling

Automating SLA Modeling Automating SLA Modeling Tony Chau, Vinod Muthusamy*, Hans-Arno Jacobsen*, Elena Litani, Allen Chan, Phil Coulthard IBM Canada Ltd. University of Toronto* Abstract Service Level Agreements (SLAs) define

More information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang

More information

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

Refactoring Practice: How it is and How it Should be Supported

Refactoring Practice: How it is and How it Should be Supported Refactoring Practice: How it is and How it Should be Supported Zhenchang Xing and EleniStroulia Presented by: Sultan Almaghthawi 1 Outline Main Idea Related Works/Literature Alignment Overview of the Case

More information

A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming

A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming S. Goderis W. De Meuter J. Brichau Programming Technology Lab, Vrije Universiteit Brussel, Belgium Abstract.

More information

Maintainability and Agile development. Author: Mika Mäntylä

Maintainability and Agile development. Author: Mika Mäntylä Maintainability and Agile development Author: Mika Mäntylä ISO 9126 Software Quality Characteristics Are the required functions available in the software? How easy is it to

More information

Programming Assignment IV Due Monday, November 8 (with an automatic extension until Friday, November 12, noon)

Programming Assignment IV Due Monday, November 8 (with an automatic extension until Friday, November 12, noon) Programming Assignment IV Due Monday, November 8 (with an automatic extension until Friday, November 12, noon) Thus spake the master programmer: A well-written program is its own heaven; a poorly written

More information

BugzillaMetrics - Design of an adaptable tool for evaluating user-defined metric specifications on change requests

BugzillaMetrics - Design of an adaptable tool for evaluating user-defined metric specifications on change requests BugzillaMetrics - A tool for evaluating metric specifications on change requests BugzillaMetrics - Design of an adaptable tool for evaluating user-defined metric specifications on change requests Lars

More information

An Object-Oriented Metrics Suite for Ada 95

An Object-Oriented Metrics Suite for Ada 95 An Object-Oriented Metrics Suite for Ada 95 William W. Pritchett IV DCS Corporation 133 Braddock Place Alexandria, VA 22314 73.683.843 x726 wpritche@dcscorp.com 1. ABSTRACT Ada 95 added object-oriented

More information

Seminar on Software Cost Estimation: Function Points

Seminar on Software Cost Estimation: Function Points : Function Points Institut für Informatik, Universität Zürich Prof. Dr. Martin Glinz Arun Mukhija WS 2002/03 10. December 2002 Author: Christoph Suter Hoffeld 2 8057 Zürich fels@datacomm.ch 1 Introduction...4

More information

2 Background: Service Oriented Network Architectures

2 Background: Service Oriented Network Architectures 2 Background: Service Oriented Network Architectures Most of the issues in the Internet arise because of inflexibility and rigidness attributes of the network architecture, which is built upon a protocol

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Taxonomy Dimensions of Complexity Metrics

Taxonomy Dimensions of Complexity Metrics 96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,

More information

Web Services for Relational Data Access

Web Services for Relational Data Access Web Services for Relational Data Access Sal Valente CS 6750 Fall 2010 Abstract I describe services which make it easy for users of a grid system to share data from an RDBMS. The producer runs a web services

More information

Testing against natural language Requirements Harry M. Sneed Anecon GmbH, Vienna, Austria

Testing against natural language Requirements Harry M. Sneed Anecon GmbH, Vienna, Austria Testing against natural language Requirements Harry M. Sneed Anecon GmbH, Vienna, Austria Email: Harry.Sneed@t-online.at Abstract: Testing against natural language requirements is the standard approach

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

Dependability Analysis of Web Service-based Business Processes by Model Transformations

Dependability Analysis of Web Service-based Business Processes by Model Transformations Dependability Analysis of Web Service-based Business Processes by Model Transformations László Gönczy 1 1 DMIS, Budapest University of Technology and Economics Magyar Tudósok krt. 2. H-1117, Budapest,

More information

Employing Query Technologies for Crosscutting Concern Comprehension

Employing Query Technologies for Crosscutting Concern Comprehension Employing Query Technologies for Crosscutting Concern Comprehension Marius Marin Accenture The Netherlands Marius.Marin@accenture.com Abstract Common techniques for improving comprehensibility of software

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

Automatic Test Markup Language <ATML/> Sept 28, 2004

Automatic Test Markup Language <ATML/> Sept 28, 2004 Automatic Test Markup Language Sept 28, 2004 ATML Document Page 1 of 16 Contents Automatic Test Markup Language...1 ...1 1 Introduction...3 1.1 Mission Statement...3 1.2...3 1.3...3 1.4

More information

Concepts of Programming Languages

Concepts of Programming Languages Concepts of Programming Languages Lecture 1 - Introduction Patrick Donnelly Montana State University Spring 2014 Patrick Donnelly (Montana State University) Concepts of Programming Languages Spring 2014

More information

Intermediate Code Generation

Intermediate Code Generation Intermediate Code Generation In the analysis-synthesis model of a compiler, the front end analyzes a source program and creates an intermediate representation, from which the back end generates target

More information

Australian Journal of Basic and Applied Sciences

Australian Journal of Basic and Applied Sciences ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova International Journal "Information Theories & Applications" Vol.13 183 SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS Vladislava Grigorova Abstract: The using of the upsurge of semantics

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2010 Handout Decaf Language Tuesday, Feb 2 The project for the course is to write a compiler

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS Design evaluation is most critical activity during software development process. Design heuristics are proposed as a more accessible and informal means

More information

A Model-Transformers Architecture for Web Applications

A Model-Transformers Architecture for Web Applications A -Transformers Architecture for Web Applications Alexey Valikov, Alexei Akhounov and Andreas Schmidt Forschungszentrum Informatik Haid-und-Neu Str. 10-14 76131 Karlsruhe, Germany {valikov, akhounov, aschmidt}@fzi.de

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

Investigation of Metrics for Object-Oriented Design Logical Stability

Investigation of Metrics for Object-Oriented Design Logical Stability Investigation of Metrics for Object-Oriented Design Logical Stability Mahmoud O. Elish Department of Computer Science George Mason University Fairfax, VA 22030-4400, USA melish@gmu.edu Abstract As changes

More information

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach.

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach. Slide 14.1 CHAPTER 14 Slide 14.2 Object-Oriented and Classical Software Engineering DESIGN Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 14.3 Overview (contd) Slide 14.4 and abstraction

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a

More information

Analysis of Cohesion and Coupling Metrics for Object Oriented System

Analysis of Cohesion and Coupling Metrics for Object Oriented System 2016 IJSRSET Volume 2 Issue 2 Print ISSN : 2395-1990 Online ISSN : 2394-4099 Themed Section: Engineering and Technology Analysis of Cohesion and Coupling Metrics for Object Oriented System Annushri Sethi

More information

Recommended Practice for Software Requirements Specifications (IEEE)

Recommended Practice for Software Requirements Specifications (IEEE) Recommended Practice for Software Requirements Specifications (IEEE) Author: John Doe Revision: 29/Dec/11 Abstract: The content and qualities of a good software requirements specification (SRS) are described

More information

SonarJ White Paper. Sonar stands for Software and Architecture. It is meant to support software developers and architects in their daily work.

SonarJ White Paper. Sonar stands for Software and Architecture. It is meant to support software developers and architects in their daily work. SonarJ White Paper Sonar stands for Software and Architecture. It is meant to support software developers and architects in their daily work. Software over its lifecycle needs to be changed, adapted, enhanced

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

An Object Oriented Runtime Complexity Metric based on Iterative Decision Points

An Object Oriented Runtime Complexity Metric based on Iterative Decision Points An Object Oriented Runtime Complexity Metric based on Iterative Amr F. Desouky 1, Letha H. Etzkorn 2 1 Computer Science Department, University of Alabama in Huntsville, Huntsville, AL, USA 2 Computer Science

More information

Towards a formal model of object-oriented hyperslices

Towards a formal model of object-oriented hyperslices Towards a formal model of object-oriented hyperslices Torsten Nelson, Donald Cowan, Paulo Alencar Computer Systems Group, University of Waterloo {torsten,dcowan,alencar}@csg.uwaterloo.ca Abstract This

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

A Comparison of Maps Application Programming Interfaces

A Comparison of Maps Application Programming Interfaces A Comparison of Maps Application Programming Interfaces Ana Isabel Fernandes, Miguel Goulão, Armanda Rodrigues CITI/FCT, Universidade Nova de Lisboa Quinta da Torre, 2829-516 CAPARICA, PORTUGAL ai.fernandes@campus.fct.unl.pt,

More information

Copyright Active Endpoints, Inc. All Rights Reserved 1

Copyright Active Endpoints, Inc. All Rights Reserved 1 This is a primer on schemas. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

More information

"Charting the Course... MOC C: Developing SQL Databases. Course Summary

Charting the Course... MOC C: Developing SQL Databases. Course Summary Course Summary Description This five-day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL database. The course focuses on teaching individuals how to use

More information

RTC: Language Support for Real-Time Concurrency

RTC: Language Support for Real-Time Concurrency RTC: Language Support for Real-Time Concurrency Insup Lee, Susan Davidson, and Victor Wolfe 1 Introduction The RTC (Real-Time Concurrency) programming concepts and language constructs for expressing timing

More information

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

CompuScholar, Inc. Alignment to Nevada Computer Science Course Standards CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards Nevada Course Details: Course Name: Computer Science Primary Cluster: Information and Media Technologies Standards Course Code(s):

More information

A Survey on Secure Sharing In Cloud Computing

A Survey on Secure Sharing In Cloud Computing A Survey on Secure Sharing In Cloud Computing Aakanksha maliye, Sarita Patil Department of Computer Engineering, G.H.Raisoni College of Engineering & Management, Wagholi, India ABSTRACT: Cloud computing

More information

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models Reading assignment: Reviews and Inspections Foundations for SE Analysis M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 999, pp. 258-28.

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Microsoft Developing SQL Databases

Microsoft Developing SQL Databases 1800 ULEARN (853 276) www.ddls.com.au Length 5 days Microsoft 20762 - Developing SQL Databases Price $4290.00 (inc GST) Version C Overview This five-day instructor-led course provides students with the

More information

6.001 Notes: Section 15.1

6.001 Notes: Section 15.1 6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define

More information

Structure of Abstract Syntax trees for Colored Nets in PNML

Structure of Abstract Syntax trees for Colored Nets in PNML Structure of Abstract Syntax trees for Colored Nets in PNML F. Kordon & L. Petrucci Fabrice.Kordon@lip6.fr Laure.Petrucci@lipn.univ-paris13.fr version 0.2 (draft) June 26, 2004 Abstract Formalising the

More information

Applying Experiences with Declarative Codifications of Software Architectures on COD

Applying Experiences with Declarative Codifications of Software Architectures on COD Applying Experiences with Declarative Codifications of Software Architectures on COD Position Paper Roel Wuyts Stéphane Ducasse Gabriela Arévalo roel.wuyts@iam.unibe.ch ducasse@iam.unibe.ch arevalo@iam.unibe.ch

More information