We apologize for a recent technical issue with our email system, which temporarily affected account activations. Accounts have now been activated. Authors may proceed with paper submissions. PhDFocusTM
CFP last date
20 November 2024
Reseach Article

Decentralized Principles: New Modular Software Development Principles, a Robust Object Oriented Approach

by Gholamali Nejad Hajali Irani
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 44 - Number 13
Year of Publication: 2012
Authors: Gholamali Nejad Hajali Irani
10.5120/6324-8671

Gholamali Nejad Hajali Irani . Decentralized Principles: New Modular Software Development Principles, a Robust Object Oriented Approach. International Journal of Computer Applications. 44, 13 ( April 2012), 26-33. DOI=10.5120/6324-8671

@article{ 10.5120/6324-8671,
author = { Gholamali Nejad Hajali Irani },
title = { Decentralized Principles: New Modular Software Development Principles, a Robust Object Oriented Approach },
journal = { International Journal of Computer Applications },
issue_date = { April 2012 },
volume = { 44 },
number = { 13 },
month = { April },
year = { 2012 },
issn = { 0975-8887 },
pages = { 26-33 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume44/number13/6324-8671/ },
doi = { 10.5120/6324-8671 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:35:28.647148+05:30
%A Gholamali Nejad Hajali Irani
%T Decentralized Principles: New Modular Software Development Principles, a Robust Object Oriented Approach
%J International Journal of Computer Applications
%@ 0975-8887
%V 44
%N 13
%P 26-33
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Modularity as an object oriented principle helps to develop appropriate large-scale and complex software. But modularity has some deficits [14] such as modular decomposition etc. , which is not allowed widely using modularity in software development in current years. In this paper some principles have been provided for increase modularity of software systems and help for turn an existing system to a modular system. These principles distribute functionalities of each module to them and decrease dependency of modules. To obtain this aim, object oriented principles and heuristics has been analyzed then by considering a module as an object, new modular principles have been provided. In the reminder to evaluate new principles, a new modular architecture has been provided. The strength of new principles has been shown with two complete case studies. New principles can be used in any large-scale software architectures, modular architectures and any service oriented platforms.

References
  1. A. J. Riel, Object-Oriented Design Heuristics, Addison Wesley, 1996.
  2. The Content Management Comparision Tool, available at http://www. cmsmatrix. org
  3. Recommended Practice for Architectural Description of Software Intensive Systems. Technical Report IEEE P1471-2000, IEEE Standards Department, The Architecture Working Group of the Software Engineering Committee, 2000.
  4. B. Boiko, Content Management Bible, 2nd Edition, Wiley Publishing, Inc. , Indianapolis, Indiana, 2005.
  5. Drupal, Open Source CMS, available at http://Drupal. org/Project/Modules
  6. A. Neto, H. Fernandes, D. Alves, D. F. Valc´arcel, B. B. Carvalho, J. Ferreira, et al, A standard data access layer for fusion devices R&D programs, Fusion Engineering and Design 82 (2007) 1315–1320.
  7. S. Fiore, A. Negro, G. Aloisio, The data access layer in the GRelC system architecture, Future Generation Computer Systems 27 (2011) 334–340.
  8. M. Butcher, G. Dunlap, M. Farina, L. Garfield, K. Rickard, J. Albin Wilkins, Drupal 7 Module Development, Packt Publishing, 2010.
  9. G. Manduchi, A. Luchetta, C. Taliercio, T. Fredian, J. Stillerman, Real-time data access layer for MDSplus, Fusion Engineering and Design 83 (2008) 312–316.
  10. W. Mahnke, H. Steiert, Modularity in ORDBMSs – A new Challenge, Tagungsband 13. Workshop, Grundlagen von Datenbanken, GI-FG 2. 5. 1, Magdeburg, Juni 2001.
  11. O. Etzion, P. Niblett, Event Processing in Action, Manning Publications, USA, 2011.
  12. R. Bourret, A. B. Coates, B. Harvey, G. K. Holman, M. Kay and et al, Advanced XML Applications from the Experts at The XML Guild, Thomson Learning Inc, 2007.
  13. D. Chappell, Enterprise Service Bus, O'Reilly Media, Inc, 2004.
  14. B. Meyer, Object Oriented Software Construction, Second Edition, Prentice Hall, 1997.
  15. J. X. Yuan, Liferay Portal 6 Enterprise Intranets, PACKT Publishing, 2010.
  16. K. Pope, Zend Framework 1. 8 Web Application Development, PACKT Publishing, 2009.
  17. R. Jay, SAP NetWeaver Portal Technology – The Complete Reference, McGraw Hill, 2008.
  18. M. Shariff, V. Choudhary, A. Bhandari, P. Majmudar, Alfresco 3 Enterprise Content Management Implementation, PACKT Publishing, 2009.
  19. R. S. Sanhu, Role hierarchies and constraints for lattice-based access controls, In Proceedings of the Fourth European Symposium on Research in Computer Security (ESORICS96,Rome, Italy, Sept. 25-27), E. Bertino, Ed. Springer-Verlag, New York, NY, 1996.
  20. R. Castro-Rojo, D. R. López, The PAPI System: Point of Access to Providers of Information, Terena, 2001.
  21. M. Steinemann, T. Spreng, A. Bachmayer, T. Braun, C. Graf, M. Guggisberg, Authentication and Authorization Infrastructure: Portal Architecture and Prototype Implementation, IAM-03-012, 2003.
  22. G. Ahn, H. Hu, J. Jin. Security-Enhanced OSGi Service Environments, IEEE Transactions on Systems, Man and Cybernetics—Part C: Applications and Reviews, Vol. 39, No. 5, September 2009.
  23. R. S. Hall, K. Pauls, S. McCulloch, D. Savage, OSGi in Action, Manning Publications, 2011.
  24. C. Opincaru, G. Gheorghe, Service Oriented Security Architecture, 2008.
  25. M. Fowler, D. Rice, M. Foemmel, E. Hieatt, R. Mee, R. Stafford. Patterns of Enterprise Application Architecture, Addison Wesley, 2002.
  26. C. Nock. Data Access Patterns: Database Interactions in Object-Oriented Applications, Addison Wesley, 2003.
  27. Java Persistence Layer Source Codes, available online at: http://Java-source. net/persistence.
  28. C# Persistence Layer Source Codes, available online at: http://Csharp-source. net/persistence.
  29. R. Barcia, G. Hambrick, K. Brown, R. Peterson, K. S. Bhogal, Persistence in the Enterprise: A Guide to Persistence Technologies, IBM Press, 2008.
  30. F. Irmert, M. Daum, K. Meyer-Wegener, A New Approach to Modular Database Systems, SETMDM '08 Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management ACM New York, NY, USA ©2008.
  31. M. Mammarella, S. Hovsepian, E. Kohler, Modular Data Storage with Anvil, SOSP'09, October 11–14, 2009, Big Sky, Montana, USA.
Index Terms

Computer Science
Information Sciences

Keywords

Modular Software Architecture Quality Attributes Object Oriented Analysis And Design