Codecharts: Roadmaps and blueprints for object-oriented programs
By Amnon H. Eden and J. Nicholson
()
About this ebook
Popular software modelling notations visualize implementation minutiae but fail to scale, to capture design abstractions, and to deliver effective tool support. Tailored to overcome these limitations, Codecharts can elegantly model roadmaps and blueprints for Java, C++, and C# programs of any size clearly, precisely, and at any level of abstraction. More practically, significant productivity gains for programmers using tools supporting Codecharts have been demonstrated in controlled experiments.
Hundreds of figures and examples in this book illustrate how Codecharts are used to:
-
Visualize the building-blocks of object-oriented design
-
Create bird's-eye roadmaps of large programs with minimal symbols and no clutter
-
Model blueprints of patterns, frameworks, and other design decisions
-
Be exactly sure what diagrams claim about programs and reason rigorously about them
Tools supporting Codecharts are also shown here to:
-
Recover design from plain Java and visualize the program's roadmap
-
Verify conformance to design decision with a click of a button
This classroom-tested book includes two main parts:
Practice (Part I) offers experienced programmers, software designers and software engineering students practical tools for representing and communicating object-oriented design. It demonstrates how to model programs, patterns, libraries, and frameworks using examples from JDK, Java 3D, JUnit, JDOM, Enterprise JavaBeans, and the Composite, Iterator, Factory Method, Abstract Factory, and Proxy design patterns.
Theory (Part II) offers a mathematical foundation for Codecharts to graduate students and researchers studying software design, modelling, specification, and verification. It defines a formal semantics and a satisfies relation for design verification, and uses them to reason about the relations between patterns and programs (e.g., "java.awt implements Composite" and "Factory Method is an abstraction of Iterator").
Related to Codecharts
Related ebooks
Software Development Rhythms: Harmonizing Agile Practices for Synergy Rating: 0 out of 5 stars0 ratingsUPC: Distributed Shared Memory Programming Rating: 0 out of 5 stars0 ratingsArtificial Intelligence: A New Synthesis Rating: 4 out of 5 stars4/5Knowledge and Inference Rating: 5 out of 5 stars5/5Structured Finance: The Object Oriented Approach Rating: 0 out of 5 stars0 ratingsSoftware Evolution and Feedback: Theory and Practice Rating: 0 out of 5 stars0 ratingsUML 2 Semantics and Applications Rating: 0 out of 5 stars0 ratingsData Modeling Essentials Rating: 4 out of 5 stars4/5Software Paradigms Rating: 0 out of 5 stars0 ratingsEcological Forecasting Rating: 0 out of 5 stars0 ratingsAspect-Oriented Programming with the e Verification Language: A Pragmatic Guide for Testbench Developers Rating: 0 out of 5 stars0 ratingsPractical Planning: Extending the Classical AI Planning Paradigm Rating: 0 out of 5 stars0 ratingsLogic-Based Methods for Optimization: Combining Optimization and Constraint Satisfaction Rating: 0 out of 5 stars0 ratingsMaking Sense of Data II: A Practical Guide to Data Visualization, Advanced Data Mining Methods, and Applications Rating: 0 out of 5 stars0 ratingsNumerical Simulations and Case Studies Using Visual C++.Net Rating: 0 out of 5 stars0 ratingsObject-Oriented Information Engineering: Analysis, Design, and Implementation Rating: 0 out of 5 stars0 ratingsApplied Digital Optics: From Micro-optics to Nanophotonics Rating: 0 out of 5 stars0 ratingsProgramming Mobile Devices: An Introduction for Practitioners Rating: 0 out of 5 stars0 ratingsRuling Distributed Dynamic Worlds Rating: 0 out of 5 stars0 ratingsSpoken, Multilingual and Multimodal Dialogue Systems: Development and Assessment Rating: 0 out of 5 stars0 ratingsThe Mathematics of Derivatives: Tools for Designing Numerical Algorithms Rating: 3 out of 5 stars3/5Designing the Mobile User Experience Rating: 3 out of 5 stars3/5Running an Agile Software Development Project Rating: 0 out of 5 stars0 ratingsExploratory Image Databases: Content-Based Retrieval Rating: 5 out of 5 stars5/5Network Modeling and Simulation: A Practical Perspective Rating: 0 out of 5 stars0 ratingsQuick Recipes on Symbian OS: Mastering C++ Smartphone Development Rating: 4 out of 5 stars4/5Modeling and Simulation of Mineral Processing Systems Rating: 5 out of 5 stars5/5PCs for Chemists Rating: 0 out of 5 stars0 ratingsApplied Groundwater Modeling: Simulation of Flow and Advective Transport Rating: 3 out of 5 stars3/5
Software Development & Engineering For You
Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5C# in Depth Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsHow to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Python For Dummies Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Tiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Adobe Illustrator CC For Dummies Rating: 5 out of 5 stars5/5Reversing: Secrets of Reverse Engineering Rating: 4 out of 5 stars4/527 PROGRAM MANAGEMENT INTERVIEW TECHNIQUES - To Ace That Dream Job Offer ! Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Coding All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsLearning Java by Building Android Games Rating: 0 out of 5 stars0 ratingsBeginning Programming For Dummies Rating: 4 out of 5 stars4/5Lua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsData Visualization: a successful design process Rating: 4 out of 5 stars4/5Engineering Management for the Rest of Us Rating: 5 out of 5 stars5/5Ry's Git Tutorial Rating: 0 out of 5 stars0 ratingsGood Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/5Git Essentials Rating: 4 out of 5 stars4/5Salesforce Certification: Earn Salesforce certifications and increase online sales real and unique practice tests included Kindle Rating: 0 out of 5 stars0 ratingsGray Hat Hacking the Ethical Hacker's Rating: 5 out of 5 stars5/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5Confident Programmer Debugging Guide: Confident Programmer Rating: 0 out of 5 stars0 ratings
Reviews for Codecharts
0 ratings0 reviews