Friday, March 29, 2019

Reusability of Object Oriented Interfaces in UML Diagrams

Reusability of Object orientated Interfaces in UML DiagramsI. INTRODUCTIONIn recent years, computing machine parcel is the item-by-item most grievous technology in the world. Softw ar developers baffle continually attempted to develop rising technologies due to the growing importance of computer parcel. In these emergences some of them focused on a technology domain of a function i.e. object lens point system/ curriculumming 22. metrics are elusive to collect and may not really whole tone the intended fictional character measures of packet program. Empirical validation is must to verify the usefulness of a mensurable in practical applications.A. packet Engineering software plan started with a humble beginning and it has slowly come into existence. Now, software engineering is the opera hat solution to the software problems. Most of the broadcastmers/developers view the software engineering as an engineering approach to develop the software 21.B. Software meterI f you careen measure its not Engineering community is a special K citation by the engineering community 10. metre is the basis for all wisdom and engineering. Good measuring sticks are necessary for successful process. Software measure is quiet considerably less than optimal in terms of measurement techniques and the hoi polloi and reliability of published data 2.Software measurement plays an important subprogram for finding the quality and reliability of software products. The measurement activities require distinguish tools to await relevant metric values. At present large come of metric tools are ready(prenominal) for software measurement 1. The main butt of this paper is to find the reusability of portholes in object point computer programing.2. MEASUREMENTS AND METRICS step is the technology that allows the software professional to make visible progress for modify the software related factors. Measurement is not only a slaying factor that leads to behavioura l changes but it is used to improve the factors that are existence measured 2. It is a clear note that measurement is necessary for the software development process to be successful.A. conventional prosodyFrom 1976 traditional rhythmic pattern have been used in software measures for measuring the software complexness. Nowadays, a large spot of software metrics has been proposed to measure effort and quality. Traditional metrics are important to measure non object point programs 18. inflection are used as a controlling method in development and to measure either the process of development or respective(a) aspects of the product 101426. Traditional metrics are used to measure the complexity of the program and comment percentage of the program.B. Object oriented Programming and metric unitsObject lie software is a more recent and important quality software than that of the old-style procedural software/program 24. With the wide air object point technology the subject of soft ware engineering has acquire much attention over the last two decades 2025. Object orient design and development are very important and popular opinions in todays development environment. Object oriented design and development requires a polar approach to design, implementation and to the software metrics compared to standard set of metrics.prosody are very essential and important to measure object oriented software programming 13. The development of software metrics for object oriented technology / programming has received more attention. A large number of metrics have been developed by researchers and numerous tools are available to jockstrap assess design quality and to collect metrics from software programs, designs, quality and maintenance etc 5192324. many an(prenominal) object oriented metrics proposed in literature survey lack theoretical proof and some have not been validated. The metrics that evaluate the object oriented programming concepts are methods, classes, cou pling and cohesion. Very few metrics are presented for object oriented ports. In this paper, a measurement has been proposed to calculate the reusability of larboards in object oriented programming.3. OBJECT ORIENTED INTERFACESThe concept of an user embrasure is old. Software engineering has been employ interfaces for more than 25 years. Nowadays interfaces are heavily used in all disciplines especially in object oriented programming 7. With interface throw, object oriented programming features a h onest concept with spunky potential code reusability. Interfaces are used to organize code and add a solid boundary between the different levels of abstraction 17 4.It is steady-going to use interfaces in large type of applications because interfaces make the software/program easier to extend, modify and integrate new features.An interface is a prototype for class. With the construct of an interface java allows a concept of high potential for producing a reclaimable code. Interf aces in object oriented programming just shoot names and signatures of methods and attributes, but no method implementations. Interfaces are implemented by classes. The inheritance hierarchy of interfaces is independent than that of class inheritance tree. Therefore object oriented languages like java gives higher potential to produce reusable code than abstract classes 15 9 16.4. REUSABILITYReusability is always an interesting topic with shining promise. useful code is an effective combination 2 concept.* Properly defined interface definitions and* Efficiently defined class social organization and inheritance.In this paper, the authors followed the first concept of reusability and measured the metric for interface reusability by giving a new normal. One benefit of defining interface is that every class that implements an interface must be inline with the interfaces functional requirements. Large amount of code overlap occurs within each implementation classes. Based on the cl ass structure designed at the development era the implementation classes are nonionic according to their interface group type and inheritance allowed to access common logic.Reusability is an important factor for the software community people because it is the ability to employ a number of software artefacts in terms of requirements, architecture, plans, cost estimates, designs, stem code, data elements, interfaces, screens, user manuals, test plans and test cases. Software reusability is an experimental one under the impact of new tools and programming languages. The measurement of software/program and the software development process are much needed for software professionals attempting to improve their software process. Reusability of software increase productivity and quality and chasten the cost 236. So in this paper, the reusability is measured for object oriented programming interfaces development the new convention.5. BACK GROUND SUPPORT PROPOSED APPROACHMeasurement i s not just a software activity. A good measurement process is an effective method for demonstrating new tools and process improvements. An accurate measurement is a prerequisite process for all engineering disciplines and software engineering is not an exceptional one for calculating the accurate results. There is no significant work on the design of human computer interfaces. In literature, relatively little information has been published on metrics. Those metrics would bid limited insight into the quality and usability of the interface 12.So the proposed approach is to hit a economy for calculating the reusability of interfaces accurately 23. Deeper an interface in hierarchy leads to greater the reusability of inherited methods. When the depth of inheritance (DIT) of an interface increases the reusability of an interface too increases. So DIT of an interface has positive impact with the reusability of an interface. Reusability of interfaces are mensurable by the following two ways1. Reusability of interfaces is calculated by using the formula(RI) = Total No. of links to interfaces No. of interfaces.RI Total Reusability of interface diagram.2. The reusability of interfaces in a diagram is calculated by using the formula-Total Reusability of a diagramRI = R (I1) + R (I2) +.R (In)R- Reusability and I1..In are InterfacesIn each diagram the reusability of an interface is calculated by using the formula and all interface reusability must be added to find the total reusability of interface diagram. In both ways i.e. according to formula 1 and 2 the values are equal. This is shown in table 1, 2 and 3.6. EMPIRICAL watchTo validate the formula empirically tether object-oriented diagrams are used to calculate the values for reusability of an interface for each diagram.Figure 1 shows object oriented design diagram shapes interfaces. Table 1 shows the values of reusability of each interface and total reusability of interfaces using the above formula.TABLE 1. REU SABILITY OF INTERFACES FOR SHAPESRI = Total Reusability of a diagramL-I = Reusability of an interfaceI=1 since reusability is calculated for each interface. No. of interfaces = 1.In the above table 1 RI is calculated by using the formula 1 and 2.TABLE 2. VALUES OF INTERFACE REUSABILITY7. CONCLUSIONMany simplistic metrics do not capture the importance of whatever it is that it has to measure. Many developers and software engineers are experiencing the benefits and uses of reusability in completion of the project with in the time and cost. Many other programmers and developers believe that software reuse will help in reducing cost and provide other benefits in software development. Object oriented programming software is more reusable than functionally decomposed software. Software reuse increases production and quality of software and reduces software development cost and time. Reusability is an attribute of software quality. By measuring reusability we can measure software quality. The authors have proposed a new metric to measure the reusability of interfaces in object oriented programming. As software is being developed, it is very good and important to keep an eye on the various parameters. The authors used three UML object oriented diagrams to validate the formula. Hence, this approach is an eye-opener to measure reusability of interface diagram.REFERENCES1 Bakar N.S.A.A. Boughton .C,Using a Combination of Measurement Tools to Extract Metrics from Open Source Projects, minutes of Software Engineering and Applications of 2008.2 Capers Jones, Applied Software Measurement-Global Analysis and Productivity Quality, third Edition.3 Christopher L. Brooks, Christopher G.Buell, A Tool for Automatically Gathering Object-Oriented Metrics, IEEE, 1994.4 Dirk Riehle and Erica Dubach,Working With Java Interfaces and Classes-How to recount Interfaces from Implementations, P.No35-46, Published in Java Report 4, 19995 El Hachemi Alikacem, Houari A. Sahraoui, Generic Metr ic Extraction Framework,IWSM/Metrickon, Software Measurement Conference 2006.6 Etzkorn W.E., Hughes, Jr W.E. and Davis C.G. ,Automated reusability quality analysis of OO bequest software, Information and Software Technology, Volume 43 , Issue 5, April 2001,P.No295-308.7 FriedRich Steimann, Philip Mayer, Andreas MeiBner,Decoupling Classes with Inferred Interfaces , Proceedings of 2006 ACM, Symposium on Applied reckoning, Pg.No1404-1408.8 Hector M. Olague , Letha H. Etzkorn, Senior Member, IEEE, Sampson Gholtson and Stephen Quattlebaum ,Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or restless Software Development Processes,IEEE Transactions on Software Engineering, Vol. 33,No.6,June 2007.9 ISRD GROUP,Introduction to Object Oriented Programming through JAVA,TATA Mc Graw Hill, Pg.No109.10 Ivar Jacobson, Magnus Christerson, Patrick Johnson,Gunnar OverGarrd,Object Oriented SoftwareEngineering -A Use cause Driven Approach,P.NO468, Pearson Education 2001.11 Ken Pugh, Object Oriented Design, Chapter 5,Inheritance and Interfaces, The prosaicProgrammers, LLC, 2005.12 Khan R.A., K.Mustafa And S.A.Ahson, SoftwareQuality Concepts And Practices, P.No140.13 Linda H. Rosenberg,Applying and InterpretingObject Oriented Metrics, Presented at the SoftwareTechnology Conference, Utah, April 1998.14 Madumathi I. B.Palaniappan,A Tool for Extracting Object Oriented Metrics,International Journal of Computing and Applications ,2007.15 Markus Mohenen, Interfaces with Default Implementations in Java, Aachen University of Technology.16 Markus Mohnen,Interfaces with Default Implementations in Java,Technical Report, RWTH Aachen,April 2002.17 Matthew Cochran,Coding Better Using Classes Vs. Interfaces, January 18th, 2009.18 Nachiappan Nagappan, doubting Thomas Ball and Andreas Zeller, Mining Metrics to Predict Component Failures, Verification and Measurement Group , Microsoft Research, 2005, Re dmond, Washington.19 Neville I. Churcher, Martin J. Sheppered, ACM Software Engineering Notes, Vol.20, Issue 2, P.No69-75, April 1995.20 Pradeep Kumar Bhatia, Rajbeer Mann, An Approach to Measure Software Reusability of OO Design , Proceedings of 2nd International Conference on Challenges Opportunities in Information Technology,COIT-2008,RIMT-IET,March 29,2008.21 Rajib Mall ,Fundamentals of Software Engineering, Chapter 1, Pg.No1-18,2nd Edition, April 2004.22 Roger S. Pressman,Software Engineering a Practitioners Approach, 6th Edition.23 Rudiger Lincke, Jonas Lundberg and Welf Lowe,Comparing Software Metrics tools,ISSTA 08,July 20-24,2008.24 Santonu Sarkar, Member, IEEE, Avinash C. Kak, and Girish Maskeri Rama, Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software, IEEE Transactions on Software Engineering, Vol. 34, No. 5, Sep-Oct 2008.25 Terry .C. and Dikel .D.,Reuse Library Standards Aid Users in condition up Organizational Reuse Programs,Em bedded System Programming Product News,1996.26 success Laing and Charles Coleman,Principal Components of Orthoganal Object-Oriented Metrics, Nov.20th 2008,

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.