A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2019; you can also visit the original URL.
The file type is application/pdf
.
Filters
Refactoring: Improving the Design of Existing Code
[chapter]
2002
Lecture Notes in Computer Science
The users want to make changes to the way they classify movies, but they haven't yet decided on the change they are going to make. They have a number of changes in mind. ...
Notice, though, that you know what you need to do today, but you're not quite sure about tomorrow. Maybe you'll do this, maybe that, maybe something you haven't imagined yet. ...
Duplicate code is one of the principal bad things in systems. If you say things in multiple places, then when it comes time to change what you say, you have more things to change than you should. ...
doi:10.1007/3-540-45672-4_31
fatcat:4ija3tn2nnbctk5atyreyjlzxu
Elephants, Patterns, and Heuristics
2019
Zenodo
Many people claim to know what elephants are. Yet they actually have little or limited knowledge of them. ...
Experienced designers are able to unfold the essence of the pattern and generate design solutions based on the information that they do find in a pattern description. ...
and they will give you different descriptions -yet all these descriptions are based on the same animals we label as elephants. ...
doi:10.5281/zenodo.4433107
fatcat:wrusqn6mr5en5bd3bt3fxlueey
REVERSE ENGINEERING – THE REVIEW
2016
International Journal of Advance Engineering and Research Development
Background What is refactoring? Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. ...
is very hard to discover in what specific parts they are effective. ...
They each decide to edit the same repository file at the same time. ...
doi:10.21090/ijaerd.030476
fatcat:llzg42pevjhhrgssvlllgoy3zq
Enablers, inhibitors, and perceptions of testing in novice software teams
2014
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014
Yet, it is not well understood what developers struggle with when getting started with testing-and why some do not test at all or not as much as would be good for their project. ...
There are many different approaches to testing software, with different benefits for software quality and the development process. ...
If a team fails a quality gate, they can rework their artifacts and attempt the quality gate again. Failing the same quality gate twice will abort the project, however this has not happened yet. ...
doi:10.1145/2635868.2635925
dblp:conf/sigsoft/PhamKLSS14
fatcat:7vjydwum2zalln7belkbq7wjle
What Makes a Great Software Engineer?
2015
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering
on ratings. ...
Furthermore, the ability to make good decisions (e.g. choosing what software to write and how to write), which has not yet been articulated by previous research studies, is also critically important. ...
haven't seen yet, and he's willing to share his knowledge. ...
doi:10.1109/icse.2015.335
dblp:conf/icse/LiKZ15
fatcat:kmncmxi2avhkjbdaclcvzciz2q
On the Future of Information: Reunification, Computability, Adaptation, Cybersecurity, Semantics
2016
IEEE Access
This assumption is recognized as the fundamental principle of causality, that effects follow their causes. ...
The new theory is based solely on the causal set, its metric, and its vast array of algebraic properties. The consequences are unexpected, fascinating, and totally new. ...
VOLUME 4, 2016 They do not learn. They must be told how to behave. They must be told by us. Information in nature rarely comes ready to use. ...
doi:10.1109/access.2016.2524403
fatcat:fx3twjqvr5fyvprh3ajhpuqlbq
Open Scientist Handbook
2020
Open Scientist Handbook
A sharable version of the Bibliography is on the web HERE License: Creative Commons Attribution 4.0 International License (CC-BY 4.0) All photographs, unless credited with their own license, are the author's ...
But then you realize you haven't yet been elected a fellow of your learned society. ...
Have you decided on a name for it yet?"). ...
doi:10.21428/8bbb7f85.35a0e14b
fatcat:caubtc5qnzbvrdiogr5lc4xgle
The Tower of Babel did not fail
2010
SIGPLAN notices
But the story contains one more important lesson that people tend to miss: one cannot accomplish impossible goals, which programmers are often asked to do. ...
Fred Brooks' retelling of the biblical story of the Tower of Babel offers many insights into what makes building software difficult. ...
Test cases are effective, because they are code (so they can be executed, which makes them "real") and documentation at the same time. ...
doi:10.1145/1932682.1869537
fatcat:dkmu326mk5efzbnw5wddyh4aum
Future Directions of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI) Program
[article]
2020
arXiv
pre-print
The CSSI 2019 workshop was held on October 28-29, 2019, in Austin, Texas. ...
The workshop served as a venue for gathering the community-feedback on the current state of the CSSI program and its future directions. ...
fills an important societal need that other software does not. • Partners in industry have told us that the software we produce is of higher quality than they can produce in house. • We run internal benchmarking ...
arXiv:2010.15584v1
fatcat:lpwo6c6dfjcd5hnns3et4b3v4u
The Social Responsibility of Software Development
2017
IEEE Software
Your managers may not have your educational credentials, but they have time-on-the-job credentials that you have yet to learn. Oracle supports workforce diversity. ...
However, the choice of where you work and what you do is rarely binary. ...
No matter how well you design it or how accurate your advice is, you can be sued. Whether a claim is frivolous or justified-your reputation, assets and career could be at risk. ...
doi:10.1109/ms.2017.48
fatcat:rxhnc3vjkjaddewb4jg6zl6sca
Adaptive Object-Modelling: Patterns, Tools and Applications
2009
2009 Fourth International Conference on Software Engineering Advances
But for that we first need to define what a property is. We could backtrack and start by defining that first: a property is a Class named Property. Wait!... We haven't defined what a class is yet. ...
Tell them what you thought the solution could be. Tell them only the classes they need to look at. The rest is up to them. The starting point you took. They eventually will dig out the rest. LS2. ...
+C An entity is one of the main objects in the system. Its definition is close to that of a Class. It has properties -attributes and relationships. ...
doi:10.1109/icsea.2009.83
dblp:conf/icsea/FerreiraAF09
fatcat:4drpbzjovrdovfubo5do5cxjda
Design Exposition with Literate Visualization
2018
IEEE Transactions on Visualization and Computer Graphics
We describe a new open source literate visualization environment, litvis, based on a declarative interface to Vega and Vega-Lite through the functional programming language Elm combined with markdown for ...
The tension between effective narrative sequencing and the chronology of development can mean that the story one tells at the start of a project isn't the same as one told at the end [3] . ...
Yet in most cases, they do not address what is a common tension between an imposed linear structure of a single document to be read from top to bottom, and the non-linear way in which visualization design ...
doi:10.1109/tvcg.2018.2864836
pmid:30130220
fatcat:b3hx62sqlfcz3i2ka56vbha3cm
Who Should Read This Book
[chapter]
2016
Securing the Outdoor Construction Site
you don't yet completely understand. ...
Which direction you choose, and when, has a profound effect on the layering of your code. ...
Developers (and, to the extent they care, users) know what they imply, and have a reasonable take on the risks and tradeoffs they involve. ...
doi:10.1016/b978-0-12-802383-9.00019-8
fatcat:5cxlhe2k4fbjzfwouwq6qa7iqe
Untidy Data: The Unreasonable Effectiveness of Tables
2021
IEEE Transactions on Visualization and Computer Graphics
These direct interactions and human-readable table representations form a rich and cognitively important part of building understanding of what the data mean and what they can do with it. ...
They reorganize, mark up, layer on levels of detail, and spawn alternatives within the context of the base data. ...
Google Analytics, Shopify), yet they still dumped data out of these tools to work with it in spreadsheets. ...
doi:10.1109/tvcg.2021.3114830
pmid:34591767
fatcat:sr5zpsitzbblrll4sqvpa3uahy
Untidy Data: The Unreasonable Effectiveness of Tables
[article]
2021
arXiv
pre-print
These direct interactions and human-readable table representations form a rich and cognitively important part of building understanding of what the data mean and what they can do with it. ...
They reorganize, mark up, layer on levels of detail, and spawn alternatives within the context of the base data. ...
Google Analytics, Shopify), yet they still dumped data out of these tools to work with it in spreadsheets. ...
arXiv:2106.15005v1
fatcat:c7ztdh4ssngdvdvbrpnuacoosu
« Previous
Showing results 1 — 15 out of 67 results