Presentation is loading. Please wait.

Presentation is loading. Please wait.

H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy Java Source Code Parser.

Similar presentations


Presentation on theme: "H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy Java Source Code Parser."— Presentation transcript:

1 H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy Java Source Code Parser and Fact Generator Fact-Base Design-Pattern Rule-Base TyRuBa or Prolog Pattern and Intent Aspect Base Predicate Templates Virtual File System Device Drivers Memory Management Scheduler Interrupt Handling Wrappers Core kernel URA Artifact Anchor Classification Features Semantic-based Version info Attributed Links to Other URAs Artifact Extraction Mechanism Meta Information Sheet Artifact Authentication Mechanism URA Model

2 A new methodology of object oriented design which proactively includes design patterns during Object Oriented development Presents key attributes (Size, static adaptability, dynamic adaptability, extensibility) of design patterns and a mechanism to quantify them. A new representation of design patterns, called pattern graph, which mainly facilitates derivation of metrics, was introduced D. Janakiram, K. N. Anantharaman, K. N. Guruprasad, M. Sreekanth, S.V.G.K. Raju and A. Ananda Rao An Approach for Pattern Oriented Software Development Based on a Design Handbook Annals of Software Engineering, Vol. 10, 2000, pp. 329- 358. Pattern Oriented Software Development Pattern oriented refactoring J Rajesh and D Janakiram JIAD: A Tool to Infer Design Patterns in Refactoring Proceedings of the 6th ACM-SIGPLAN International Conference on Principles and Practice of Declarative Programming, August 2004. Automates the identification of intent aspects which helps in applying suitable design patterns during refactoring Methodologies for identifying design patterns from code developed using Object Oriented and procedural methodologies H R T G T : Number of Template methods H : Number of Hook methods R : Number of Rigid methods Client Class Gate Simple call link Composite call link Java Source Code Parser and Fact Generator Fact-Base Design-Pattern Rule-Base TyRuBa or Prolog Pattern and Intent Aspect Base Predicate Templates

3 Transparent interception of messages delivered to an object Language extensions in C++ for supporting message filters Message filters as high level design patterns for building distributed object systems R. K. Joshi, N. Vivekananda, D. Janakiram Message Filters for Object Oriented Systems Software Practice & Experience, Vol 27(6), pp. 677-699 (June 1997) Message Filters For OO Systems Shadow Objects : A Programming Model for Service Replication A programming model to address the needs of control replication in distributed object oriented systems Primitives for building highly redundant and available services Messages accessing the services of a server object are captured on-the- fly and appropriately scheduled on the replicas R. K. Joshi, and D. Janakiram Shadow Objects: A Programming Model for Control Replication in Distributed Systems Journal of Parallel and Distributed Computing, Oct, 1999. Server.m()fm() Object Client Object Filter Object Server Replicate Agent Replica 2Replica 1 Public Interface Capture Specification Captured message

4 Design a system using the fine grain design structures T, H and R as basic building blocks of design Estimate various quality metrics using design structures Design structures Framework for Design Pattern Composition using Design Structures D. Janakiram and M.S Rajasree Framework for Design Patterns Composition QAOOSE'2003, in conjunction with 17th European Conference on Object-Oriented Programming ECOOP 2003 Analyze different types of pattern interactions Compose design patterns using design structures T1T1 H1H1 R1R1 T2T2 H2H2 R2R2 G C Pattern Graph for Composite Pattern H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy D. Janakiram, P. Jithendra Kumar Reddy and M S Rajasree An Approach to Estimate Design Attributes of Interacting Patterns, QAOOSE'2003, in conjunction with 17th European Conference on Object-Oriented Programming ECOOP 2003

5 Redesign of Linux kernel to build a secure and maintainable Object Oriented framework for Linux kernel A C++ wrapper framework for Linux kernel which provides Object Oriented view of kernel to the external modules Augment wrapper framework with Object oriented filter support for transparent filtering. A device driver recovery model based on filters A dynamic security model based on Object Oriented filters for hardening the kernel D Janakiram, Ashok Kumar G, Suneetha N, Vineeth Rajani, Vinay Kumar Reddy K Object Oriented Wrappers for Linux Kernel, Accepted in Software-Practice and Experience Object Oriented Linux Virtual File System Device Drivers Memory Management Scheduler Interrupt Handling Wrappers Core kernel Design of Wrapper Based Kernel Pager Swapper Process Int. HandlerHandler Concrete handler BhHandler WorkQueueTask Lock Mutex Semaphore SpinLock Module DriversModules CharDriver BlockDriver PCIDriver Object Oriented Wrapper Framework for Linux Kernel

6 Semantics based versioning A generic model for semantic based version management in projects Support for capturing change propagation in large projects S. Srinath, R. Ramakrishna and D. Janakiram Generic Model for Semantics Based Versioning in Projects IEEE Transactions on Systems, Man and Cybernetics, Part A, March, 2000 Model to capture versioning of designs in Object-Oriented Databases based on the concepts of Design Attributes, Design Equivalences and Design Versions. R. Ramakrishnan and D. Janakiram Modeling Design Versions Proceedings of the 22nd International Conference on Very Large Databases, VLDB'96 Modeling Design Versions X : 10 Y : 20 X : 20 Y : 20 X : 10 Y : 30 Modify A new Design Version A new Design Equivalent Design Attribute : x A1 A2


Download ppt "H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy Java Source Code Parser."

Similar presentations


Ads by Google